如何使用re.py删除\ r和\ n?

时间:2014-01-18 01:27:46

标签: python

我正在试图找出如何从json url网站中删除\ r和\ n以及“\”,但每当我尝试它时,我会在输出结果时不断切断。有:

\r\n\r\n
\n\n
\n
\r
"\wordhere"\

如果你能帮助我,我会很感激。

2 个答案:

答案 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)

匹配特殊字符时,需要使用反斜杠进行转义。但是,在匹配反斜杠时,您需要使用四个反斜杠。