이 데이터가 있습니다.
bytesObj = b'{"a":1,"b":"test","c":"\xfc\\\\\xba\xda\\n123"}'
tmpStr = bytesObj.decode('gb18030','ignore')
tmpStr
{"a":1,"b":"test","c":"黒\\黑\\n123"}
내가 시도한 것 :
import re
b = re.sub(r'\\', '', tmpStr)
그런 다음 얻었습니다.
{"a":1,"b":"test","c":"黒黑n123"}
내 예상 출력 :
{"a":1,"b":"test","c":"黒黑\n123"}
나를 도와 주실 수있으세요?
n
이후 를 제외하면됩니다 \
.
b = re.sub(r'\\(?!n)', '', tmpStr)
그 결과 :
{"a":1,"b":"test","c":"黒黑\n123"}
|
파이프 기호 를 사용하여 문자 모음을 사용할 수도 있습니다 . 다음에서 \n
와 \x
무시됩니다.
b = re.sub(r'\\(?!n|x)', '', tmpStr)
추가
(?! look ahead operator
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다