Skip to main content
 首页 » 编程设计

python之删除不在 Python 集合中的字符

2025年05月04日20yxwkf

我有一个字符串,我正在尝试删除所有不是字母数字也不在此集合中的字符

'''!$%*()_-=+\/.,><:;'"?|'''. 

我知道这会删除所有非字母数字字符,但我怎样才能做得更好?

re.sub(r'\W+','',line) 

请您参考如下方法:

Python 2.x 非正则表达式解决方案:

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

要过滤的字符串是s。 (对于长字符串,这可能不是最快的解决方案。)