簡體   English   中英

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

[英]How do you remove \r and \n using re.py?

我試圖弄清楚如何從json網址站點中刪除\\ r和\\ n和“ \\,但是每次我嘗試輸出結果時,它總是會被切斷。有:

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

如果您能幫助我,我將不勝感激。

加載時使用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}

您不需要正則表達式。 您可以使用字符串類中的replace方法。

string = 'abc\r\n\r\n\\\\'
string = string.replace('\r', '')
string = string.replace('\n', '')
string = string.replace('\\', '')

但是,如果您真的想使用正則表達式,則可能的方法是:

string = re.sub('\\r*\\n*\\\\*', '', string)

匹配特殊字符時,需要使用反斜杠將其轉義。 但是,在匹配反斜杠時,您需要使用四個反斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM