关于python中使用中文

来源:互联网 发布:mysql中删除unique约束 编辑:程序博客网 时间:2024/05/16 19:33

今天配置好了eric ,准备写个小程序测试以下。 正好试试关于python 中使用中文。


#dome_cn.py#coding = utf8a = "测试"print a



运行下,结果如下。


 出错了,这是为什么那?


原来

#coding = utf8


这一句的问题,在这句 "="左右不能插入 空格,应该是这一句有严格的格式审查。

#dome_cn.py#coding=utf8a = "测试"print a


像现在这样写就完全没有问题了。

测试下返回的字符串长度

#dome_cn.py#coding=utf8a = '测试'print aprint len(a)


结果是6 ,很奇怪呀!

a这里是str类型,所以计算的时候一个中文相当于两个英文字符,因此长度应该为4才对呀。。。

查了一些资料才发现,这个是编码的问题。

怎样才能让它显示长度正常那,很简单。看下面代码:

#dome_cn.py#coding=utf8a = u'测试'print aprint len(a)
结果为

>>> 测试2
正常了。

中文编码不光有utf-8 还有 gbk, 在使用是一定要保持编码的一致。 

在这里推荐用 utf-8