美文网首页Python is Best
Python——文件编码

Python——文件编码

作者: So_ProbuING | 来源:发表于2017-09-19 09:17 被阅读3次

编码的演变

Python编码

python2

Python指定编码

  • 在文件头部增加 -*-coding:utf8-*-

需知:

1.在python2默认编码是ASCII, python3里默认是unicode

2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空间

3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string

编码encode解码decode

Python2 中 decode方法

  • 在Python2中decode方法可以将字符串编码为unicode
  • encode方法可以解码为指定的编码
s_to_unicode= s.decode("utf-8")
s.encode("gbk") 编码为gbk
#此处要指定原始编码
print(s.decode())

python3

  • 在python3中默认编码就为Unicode
msg = "我爱北京天安门"
#msg_gb2312 = msg.decode("utf-8").encode("gb2312")
msg_gb2312 = msg.encode("gb2312") #默认就是unicode,不用再decode,喜大普奔
gb2312_to_unicode = msg_gb2312.decode("gb2312")
gb2312_to_utf8 = msg_gb2312.decode("gb2312").encode("utf-8")

相关文章

  • Python——文件编码

    编码的演变 Python编码 python2 Python指定编码 在文件头部增加 -*-coding:utf8-...

  • python批量查看修改文件编码

    使用python批量查看文件编码,或者批量修改文件编码 代码 结果 查看文件编码 执行编码转换 再次查看转换后的编码

  • 文本文件的编码格式

    文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码,UNICODE 编码等 Python ...

  • Python基础之文件处理(二)

    Python基础文件处理 python系列文档都是基于python3 一、字符编码 在python2默认编码是AS...

  • 使用python将GBK编码文档转化为UTF编码

    使用python将GBK编码文档转化为UTF编码 使用python将GBK编码文档转化为UTF编码文件操作说明(p...

  • learning

    python在终端进行文件的运行在终端输入 python test.py 时间时间的转换 编码python编码问题

  • python 小工具

    python 批量更改文编码import os# 更改文件编码def recoding(filename): ...

  • 【python报错】UnicodeDecodeError: &#

    一、问题 二、原因 编码问题:整个Python文件的编码以及文件读取的编码 三、解决方案 1、编码设置 第一行没有...

  • python 高级方法

    Python的字符串类型 字符编码方法 查看Python中的字符串编码名称,查看系统的编码 源文件字符集编码声明:...

  • 第2章 - 基础入门.md

    第2章 基础入门 2.1 Python 中文编码 Python2 Python2 文件如果未指定编码,在执行过程会...

网友评论

    本文标题:Python——文件编码

    本文链接:https://www.haomeiwen.com/subject/wildsxtx.html