首页 > 编程语言 > 详细

python基础篇----字符串unicode

时间:2016-08-27 11:21:25      阅读:213      评论:0      收藏:0      [点我收藏+]

python中处理中文常要用到unicode,因为较容易遇到字符串编码的问题,我一般都是将字符串统一转成unicode去处理

 

python中定义一个unicode字符串,可以在字符串前面加u:

str=u"hello world"

 

python中定义不转义的字符串,可以在字符串前面加r:

path=r"c:\programfile\test"

 

解码将其他字符串格式转为unicode:

ret=str.decode("gb2312")
ret=str.decode("ascii")
ret=str.decode("utf-8")

 

编码将unicode字符转为其他字符串格式:

ret=str.encode(“gb2312”)
ret=str.encode("ascii")
ret=str.encode("utf-8")

 

chardef判断字符串为何种编码格式:

encode = chardef.detect(str)
print encode[encoding]

 

字符串格式化%s

print "test for %s, value is %d"%("format", 123)

 

一般在py文件开始的时候都加上#encoding=utf-8,避免文件中有中文乱码


处理字符串问题最主要是知道字符串输入的时候是什么格式,在输入的时候处理好字符串,处理过程就好办了

 

python基础篇----字符串unicode

原文:http://www.cnblogs.com/crazymanpj/p/5812373.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!