Python中的字符串类型


发布日期 : 2016-09-12 01:36:50 UTC

Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,包括中文、日文、韩文等。

在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。

下面看一段代码

print ('我')
print (u'我')
print ('python')
print (u'python')

这段代码的运行结果为

<img src="/static/upload/58/586e9faa-7889-11e6-8ece-00163e002598_m.jpg" width="50%">   

从运行结果可以看出,如果是中文的话,不采用unicode类型,输出的会是乱码。