不带ord的python正则表达式sub

2024-06-16 13:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下字符串“3 0ABC,mNone\n”,我想删除m None和\n。关键是'm',\n和None可以以任何顺序出现在字符串中的任何位置。如果有任何帮助,我将不胜感激。 我能做到回复sub('[\nm,]','',string)或回复sub('None','',string)但不知道如何在顺序无关紧要的情况下特别组合。你知道吗


Tags: 字符串nonestring顺序情况关键nmmnone
1条回答
网友
1楼 · 发布于 2024-06-16 13:44:22

如果要删除mNone\n,可以在一个组中将它们一起用作模式。所以你可以使用这个正则表达式:

(m|\\n|None)

Working demo

enter image description here

如果使用以下代码:

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, '

相关问题 更多 >