将Python的内部str转换为print equivalen

2024-10-03 23:29:43 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有:

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

如何将class_name转换为“AEROSPC 1A”?谢谢!你知道吗


Tags: namefalseclassprintxc2xa01aaerospc
1条回答
网友
1楼 · 发布于 2024-10-03 23:29:43

转换为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

相关问题 更多 >