在Python中将unicode基本表示法转换为字符串

时间:2016-08-09 23:32:52

标签: python unicode

我的数据格式为2\u2070iPSC。 实际上是2⁰iPSC。如何使用python将2\u2070iPSC转换为2⁰iPSC。

2 个答案:

答案 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