我正在尝试从字符串中过滤出不一致的字符。
目前我有这个......在python中
name = re.sub('([^a-zA-Z0-9 -\'!$&])',' ', name)
但我试图包含诸如'()'括号'/'反斜杠和正斜杠等字符。不知怎的,它不起作用。 有人可以看一下......
答案 0 :(得分:1)
非正则表达式解决方案
accepted = '''!$*()\/.,>-_=+<:;'"?|'''
allowed = string.digits + string.letters + accepted
filter(allowed.__contains__, name)
这将过滤非字母数字字符的字符串名称,否定以过滤已接受中列出的字符。
答案 1 :(得分:0)
name = re.sub('([^a-zA-Z0-9\[\]\(,\)\+\/ \\-\'!$&])',' ', name)