目前我有:

 >> class_name = 'AEROSPC\xc2\xa01A'
 >> print(class)
 >> AEROSPC 1A
 >> 'AEROSPC 1A' == class_name
 >> False


如何将class_name转换为'AEROSPC 1A'?谢谢!

最佳答案

转换为Unicode

转换时会出现有趣的错误,我首先转换为utf8:

my_utf8 = 'AEROSPC\xc2\xa01A'.decode('utf8', 'ignore')
my_utf8


返回:

u'AEROSPC\xa01A'


然后规范化字符串,\ xa0是一个不间断的空格。

import unicodedata

my_normed_utf8 = unicodedata.normalize('NFKC', my_utf8)
print my_normed_utf8


印刷品:

AEROSPC 1A


转换回字符串

然后我可以将其转换回ASCII字符串:

my_str = str(my_normed_utf8)
print my_str


印刷品:

AEROSPC 1A

关于python - 将Python的内部str转换为等效打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22055180/

10-12 15:07