我有以下字符串" 3 0ABC,mNone \ n"我想删除m无和\ n。问题是,' m',\ n和None可以在任何顺序的字符串中的任何位置。我将不胜感激任何帮助。 我可以做re.sub(' [\ nm,]','',string)或re.sub(' None',' ',string)但在订单无关紧要时,不知道如何特别组合。
答案 0 :(得分:1)
如果您要删除m
,None
和\n
,则可以将它们一起用作组中的模式。所以你可以使用这个正则表达式:
(m|\\n|None)
<强> Working demo 强>
如果您使用以下代码:
import re
p = re.compile(ur'(m|\\n|None)')
test_str = u"3 0ABC, mNone\n"
subst = u""
result = re.sub(p, subst, test_str)
print result
// Will show:
'3 0ABC, '