代码实例讲解python3的编码问题
2019-07-08 15:49
1196 查看
python3的编码问题。
打开python开发工具IDLE,新建‘codetest.py'文件,并写代码如下:
import sys print (sys.getdefaultencoding())
F5运行程序,打印出系统默认编码方式
将字符串从str格式编码程bytes格式,修改代码如下:
import sys print (sys.getdefaultencoding()) s = '你好' print (type(s)) b = s.encode('utf-8') print (type(b)) print (b)
其中b = s.encode('utf-8') 等同于b = s.encode() ,因为系统默认编码方式就是utf-8
F5运行程序,打印出内容如下,中文必须用utf-8编码,因为ascii码表示不了所有汉字,这里暂时不介绍gbk编码,现在用得很少了,utf-8使用3个字节表示一个汉字,ascii使用一个字节表示一个英文字母或字符。
解码就是从bytes变回str的过程,修改代码如下:
import sys print (sys.getdefaultencoding()) s = '你好' print (type(s)) b = s.encode('utf-8') print (type(b)) print (b) se = b.decode('utf-8') print (se) print (type(se))
F5运行程序,打印内容如下图,bytes转回str
utf-8编码兼容ascii,当既有中文又有英文时使用encode('utf-8'),英文还是占一个字节,中国三个字节,另外当py文件注释有中文时,需要在头部添加
#coding:utf-8
您可能感兴趣的文章:
相关文章推荐
- Python 代码编码问题
- Python代码编码问题:SyntaxError: Non-UTF-8 code starting with '\xe4'
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- Python3多线程爬虫实例讲解代码
- Python遗传算法代码实例讲解
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- Python 的数据结构——序列讲解(附实例代码)
- 实例讲解Python的函数闭包使用中应注意的问题
- 实例讲解Python的函数闭包使用中应注意的问题
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- python获取时间及时间格式转换问题实例代码详解
- python中判断文件编码的chardet(实例讲解)
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- 学习python处理python编码问题
- 实例讲解MySQL中与NULL值有关的疑难问题
- 实例讲解C#操作Xml文件的插入、修改、删除和显示代码