我正在试图找出如何从json url网站中删除\ r和\ n以及“\”,但每当我尝试它时,我会在输出结果时不断切断。有:
\r\n\r\n
\n\n
\n
\r
"\wordhere"\
如果你能帮助我,我会很感激。
答案 0 :(得分:4)
加载时使用strict=False
,请参阅python json docs:
>>> s
'\n{\n\r\n\r\n\n\n\n\n\n\n\r\n"wordhere": 0}\n'
>>> json.loads(s, strict=False)
{u'wordhere': 0}
答案 1 :(得分:3)
你不需要正则表达式。
您可以使用字符串类中的replace
方法。
string = 'abc\r\n\r\n\\\\'
string = string.replace('\r', '')
string = string.replace('\n', '')
string = string.replace('\\', '')
但如果你真的想使用正则表达式,可能的方法是:
string = re.sub('\\r*\\n*\\\\*', '', string)
匹配特殊字符时,需要使用反斜杠进行转义。但是,在匹配反斜杠时,您需要使用四个反斜杠。