
您可以使用string.printable过滤字符串中所有不可打印的字符,如下所示:
>>> s = "somex00string. withx15 funny characters">>> import string>>> printable = set(string.printable)>>> filter(lambda x: x in printable, s)'somestring. with funny characters'
我机器上的string.printable包含:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ tnrx0bx0c编辑:在Python 3上,筛选器将返回可迭代。返回字符串的正确方法是:
''.join(filter(lambda x: x in printable, s))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)