如何让这个简单的正则表达式在python中工作?

时间:2015-07-17 06:32:38

标签: python regex

我是一名正念我的新手

我试图删除所有出现的\n& \s\s(双倍空格)和,(逗号)

这是我的程序

import re;

text = "this is a cool thing to do,         \n blah"

re.sub('(,|\\n|\s\s)','',text)

print text;

但这并不能取代任何东西。 我该怎么办?

2 个答案:

答案 0 :(得分:3)

re.sub不会修改其输入。它返回一个新字符串。如果要替换原始字符串,请将结果分配回原始变量:

text = re.sub('(,|\\n|\s\s)','',text)

答案 1 :(得分:0)

您需要将re.sub的返回值分配给新字符串,如下所示:

import re

text = "this is a cool thing to do,         \n blah"
new_text = re.sub('(,|\\n|\s\s)','',text)

print '"' + text + '"'
print '"' + new_text + '"'

此外,您无需在Python中将这两行添加;

给出了:

"this is a cool thing to do,         
 blah"
"this is a cool thing to do blah"