我是一名正念我的新手
我试图删除所有出现的\n
& \s\s
(双倍空格)和,
(逗号)
这是我的程序
import re;
text = "this is a cool thing to do, \n blah"
re.sub('(,|\\n|\s\s)','',text)
print text;
但这并不能取代任何东西。 我该怎么办?
答案 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"