字节流和字符串,当使用Python定义一个字符串时,实际会存储一个字节串:,python2.x默认会把所有的字符串当做ASCII码来对待,但是当字节值>127时,默认解析便会出现问题。,这就需要我们拿到一个字节流后,调用它的解码方式来创建字符串(Unicode对象),codecs模块,在处理字节流的时候可以提供很大的帮助。你可以用定义的编码来打开文件并且你从文件里读取的内容会被自动转化为Unicode对象,也可以以指定编码处理Unicode对象然后写入到文件。,参考:http://www.tuicool.com/articles/2MVRVv7,”abc”–[97][98][99],x=”abc”+chr(150)
print repr(x)
#’abc\x96′
u”Hello” + x
#UnicodeDecodeError: ‘ASCII’ codec can’t decode byte,x=”abc\x80\x93″
x=x.decode(“utf-8”)
print type(x)
<type ‘unicode’>
y= “abc”+char(150)
y=y.decode(“windows-1252”)
print type(y)
<type ‘unicode’>
print x+ y
#abc-abc-,import codecs
f=codecs.open(‘0.txt’, ‘w’, ‘utf-8’)
f.write(u”\u2013″)
f.close(),

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » Python编码记录

提供最优质的资源集合

立即查看 了解详情