如何使用Python删除非ASCII字符但保留句点和空格?

如何使用Python删除非ASCII字符但保留句点和空格?,第1张

如何使用Python删除非ASCII字符但保留句点和空格?

您可以使用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))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5647478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存