前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python "UnicodeEnco

python "UnicodeEnco

作者头像
py3study
发布2020-01-02 17:03:55
2270
发布2020-01-02 17:03:55
举报
文章被收录于专栏:python3python3

从外部写入字符串

查看python默认编码
代码语言:javascript
复制
>>>import sys
>>>sys.getdefaultencoding()#'utf-8'
python3 是默认'utf-8'编码的
如果是python2版本,不是'utf-8'编码
可设成'utf-8'编码
代码语言:javascript
复制
>>>import sys
>>>from imp import reload
>>>reload(sys)
>>>sys.setdefaultencoding('utf-8')#python3无法运行,只能在python2上运行

将字节串写入文件

从外部导入字符串时, 需要将其转换成python易处理的'utf-8'格式 例如:

代码语言:javascript
复制
>>>string.decode('ascii')

当想将'utf-8'字节串写入外部, 并以'utf-8'编码, 而不是windows默认的'gbk' 可直接将'utf-8'的字节串以字节形式写入文本

代码语言:javascript
复制
>>>string = '<span class="title">\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7 class="title"> / La vita \xc3\xa8</span'
>>>newString = string.encode("utf-8")#将string转换成“utf-8”的编码,以字节展示

>>>file = open("test.txt", "wb")#以字节形式写入文件
>>>file.write(newString)
>>>file.close()
#文档变成“utf-8”编码的形式
  • 从外部读取文本时, 应视为字节串, 对应的是decode方法,将其解码成文本
  • 将文本导出时, 对应的是encode方法,将其编码成字节串
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从外部写入字符串
    • 查看python默认编码
      • python3 是默认'utf-8'编码的
        • 如果是python2版本,不是'utf-8'编码
          • 可设成'utf-8'编码
          • 将字节串写入文件
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档