我有一个字符串,我正在尝试删除所有不是字母数字也不在此集合中的字符
'''!$%*()_-=+\/.,><:;'"?|'''.
我知道这会删除所有非字母数字字符,但我怎样才能做得更好?
re.sub(r'\W+','',line)
请您参考如下方法:
Python 2.x 非正则表达式解决方案:
punctuation = '''!$%*()_-=+\/.,><:;'"?|'''
allowed = string.digits + string.letters + punctuation
filter(allowed.__contains__, s)
要过滤的字符串是s。 (对于长字符串,这可能不是最快的解决方案。)
