目前我有:
>> 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/