【发布时间】:2018-02-02 13:23:27
【问题描述】:
下面是我不干净的文本字符串
text = 'this/r/n/r/nis a non-U.S disclosures/n/n/r/r analysis agreements disclaimer./r/n/n/nPlease keep it confidential'
下面是我正在使用的正则表达式:
' '.join(re.findall(r'\b(\w+)\b', text))
我的输出是:
'this is a non US disclosures analysis agreements disclaimer. Please keep it confidential'
我的预期输出是:
'this is a non-U.S disclosures analysis agreements disclaimer. Please keep it confidential'
我需要保留特殊字符和单词之间的空格,应该正好有一个空格。谁能帮我改变我的正则表达式?
【问题讨论】:
-
你能提供一个有效的 Python 字符串文字吗?您发布的内容将引发 SyntaxError。
-
更改了字符串文字
-
里面的
'/r/n/n'是这样的还是像'\r\n\n'这样的换行符和回车? -
我不相信您的正则表达式会丢弃标点符号(您的“输出”),也不会神奇地添加一些(您的“预期输出”)。
-
你们是在坚持细节,而不是回答我认为很清楚的问题