1、使用str.translate:
>>> from string import punctuation >>> lis = ["hel?llo","intro"] >>> [ x.translate(None, punctuation) for x in lis] ['helllo', 'intro'] >>> strs = "5,6!7,8" >>> strs.translate(None, punctuation) '5678'2、使用正则表达式:
>>> import re >>> [ re.sub(r'[{}]+'.format(punctuation),'',x ) for x in lis] ['helllo', 'intro'] >>> re.sub(r'[{}]+'.format(punctuation),'', strs) '5678'3、使用list的comprehension和str.join:
>>> ["".join([c for c in x if c not in punctuation]) for x in lis] ['helllo', 'intro'] >>> "".join([c for c in strs if c not in punctuation]) '5678'