我的数据格式为2\u2070iPSC
。
实际上是2⁰iPSC
。如何使用python将2\u2070iPSC
转换为2⁰iPSC。
答案 0 :(得分:2)
作为unicode字符串,数据已经是2⁰iPSC
。我认为你担心它的显示。
代码点\u2070
是 ⁰
:
>>> import unicodedata
>>> unicodedata.name(u'\u2070')
'SUPERSCRIPT ZERO'
如果您使用的是Python 2,则需要在字符串前加上u
,以指示要解释unicode转义序列:
>>> type('2\u2070iPSC')
<type 'str'>
>>> type(u'2\u2070iPSC') # note `u` prefix
<type 'unicode'>
在Python 3中,默认情况下字符串是unicode,因此不需要u
前缀:
>>> type('2\u2070iPSC')
<class 'str'>
要显示字符串,您只需打印它:
>>> print(u'2\u2070iPSC')
2⁰iPSC
如果解释器的默认编码可以代表u'\u2070'
,例如, UTF-8。
答案 1 :(得分:0)
您需要添加u
作为前缀,以便将其设置为unicode字符串。
unicode_string = u'2\u2070iPSC'
print(unicode_string)
>> 2⁰iPSC