0

我正在尝试从字符串中过滤掉不一致的字符。

目前我有这个..在 python

name = re.sub('([^a-zA-Z0-9  -\'!$&])',' ', name)

但我试图包含诸如“()”括号“/”反斜杠和正斜杠之类的字符。不知何故,它不起作用。有没有人可以看看。。

4

2 回答 2

1

非正则表达式解决方案

accepted = '''!$*()\/.,>-_=+<:;'"?|'''
allowed = string.digits + string.letters + accepted
filter(allowed.__contains__, name)

这将过滤非字母数字字符的字符串名称,并否定过滤接受的字符。

于 2013-03-09T10:50:44.070 回答
0
name = re.sub('([^a-zA-Z0-9\[\]\(,\)\+\/ \\-\'!$&])',' ', name)
于 2013-03-09T10:05:08.337 回答