博主信息
博文 41
粉丝 0
评论 1
访问量 48495
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Python高效编程技巧实战(10)
yeyiluLAMP
原创
1274人浏览过

snipaste20171003_210153.png

python2.x

In [1]: u'你好'
Out[1]: u'\u4f60\u597d'

In [2]: 'jafldsjjaggh'
Out[2]: 'jafldsjjaggh'

编码

In [5]: s.encode('utf8')
Out[5]: '\xe4\xbd\xa0\xe5\xa5\xbd'

In [6]: print '\xe4\xbd\xa0\xe5\xa5\xbd'
你好

In [7]: '\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf8')
Out[7]: u'\u4f60\u597d'

解码

In [8]: print '\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf8')
你好


python2.x读取文件

In [10]: f = open('py2.txt','w')

In [11]: f
Out[11]: <open file 'py2.txt', mode 'w' at 0xb69e2c28>

In [12]: s = u'你好'

In [13]: f.write(s.encode('gbk'))

In [14]: cat py2.txt

In [15]: f.close()

In [16]: cat py2.txt
ţº
In [17]: f = open('py2.txt','r')

In [18]: t = f.read()

In [19]: t
Out[19]: '\xc4\xe3\xba\xc3'

In [20]: t.decode('gbk')
Out[20]: u'\u4f60\u597d'

In [21]: print t.decode('gbk')
你好









python3.x
python3省去了在python2.x中手工编码和解码的工作

在python3.x中表示byte
In [8]: b'eajfsdjfjl'
Out[8]: b'eajfsdjfjl'


在python3.x中表示unicode字符串
In [9]: '你好'
Out[9]: '你好'


In [19]: f = open('py3.txt','wt',encoding='utf8')

In [20]: f
Out[20]: <_io.TextIOWrapper name='py3.txt' mode='wt' encoding='utf8'>

In [21]: f.write('我爱编程!')
Out[21]: 5


In [23]: f.close()

In [24]: f = open('py3.txt','rt',encoding='utf8')

In [25]: f.read()
Out[25]: '我爱编程!'

In [26]: s = f.read()

In [27]: s
Out[27]: ''

重置指针到文件头部初始位置
In [28]: f.seek(0)
Out[28]: 0

In [29]: s = f.read()

In [30]: print(s)
我爱编程!


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学