如何将u'\ u03b1-catenin'转换为α-catenin?

时间:2017-09-29 08:30:44

标签: python-2.7 unicode

打印你'\ u03b1-catenin' 输出 - “α-连环蛋白” 我想要变量来存储值“α-catenin”而不是u'\ u03b1-catenin'。

1 个答案:

答案 0 :(得分:1)

在Python 2.7中,源的默认编码假定为ascii,但您可以使用特殊注释声明源文件的编码,然后直接在源中使用Unicode符号。确保以声明的编码保存文件。否则,两个字符串定义是等效的:

#coding:utf8
x = u'α-catenin'
y = u'\u03b1-catenin'
print x
print y
print x==y

输出:

α-catenin
α-catenin
True

对于Python 3.x的用户,默认编码为UTF-8,因此如果源以UTF-8编码保存,则不需要特殊注释。