在python中查找非ASCII字符的文本

时间:2016-06-23 10:19:29

标签: python ascii

有没有办法在括号中搜索python中非ascii caracters的文本? 我用:

text=line.strip()[1:-1]

但是我收到了错误:

  

“非ASCII字符'\ xe2'”

2 个答案:

答案 0 :(得分:0)

您可以使用string.printable过滤掉不可打印的字符。例如:

>>>import string
>>>something = "(abcd\xe2)"
>>>printable = set(string.printable)
>>>print (''.join(filter(lambda x: x in string.printable, something)))

答案 1 :(得分:-1)

如果您使用的是utf,则文件的第一行应为:# -*- coding: utf-8 -*-