python3 中字符串编码问题
来源:互联网 发布:sql注入例题分析 编辑:程序博客网 时间:2024/06/05 15:39
在计算机内存中,统一使用unicode编码,当用于存储或网络传输时,才转为utf-8编码。
在最新的python3中,字符串是用unicode编码的,也就是说,python3的字符串支持多种编码。例如:
>>>print('支持中午的str')支持中午的str对于单个字符的编码,python 提供了ord函数获取字符的整数表示,chr函数把对应的编码转换为响应的字符:
>>>ord('A')65>>>ord('中')中>>>chr(66)'B'>>>chr(25991)'文'python的字符类型是str,在内存中以unicode表示,一个字符对应若干字节,网上传输或保存到硬盘时需要把字符转化为以字节为单位的bytes
python对bytes类型数据以b开头的'或"表示:b'ABC'
'ABC'和b'ABC'的区别,前者是str,后者的每一个字符都只用一个字节:
x=b'ABC'
以unicode表示的str通过encode()可以表示为指定的bytes,如:
>>> 'ABC'.encode()b'ABC'>>> '中文'.encode('utf-8')b'\xe4\xb8\xad\xe6\x96\x87'>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode()'中文'我们从磁盘上读取的也是字节流,若要字节流变为str,就要使用decode()方法
>>> b'ABC'.decode('ascii')'ABC'>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')'中文'常见的占位符有:
%d整数%f浮点数%s字符串%x十六进制整数
阅读全文
0 0
- python3 中字符串编码问题
- python3的字符串编码问题
- python3中字符串问题
- Python3中关于中文编码的问题
- python3字符串编码
- python3 编码问题
- Python3 字符编码问题
- python3编码问题
- Python3的编码问题
- python3的编码问题
- 编码问题-python3
- python3编码问题
- python3 windows 编码问题
- Python3编码问题
- python3中文编码问题
- python3 的编码问题
- 计算机编码问题python3
- Python3的编码问题
- 学习IIC(I2C)原理
- BFPRT 算法(TOP-K 问题)
- Qt学习使用(2)
- android.content.ActivityNotFoundException MediaProjectionPermissionActivity
- SG函数详解
- python3 中字符串编码问题
- JAVAC 运行报错‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件
- 史上最全的架构师图谱
- 【CodeForces
- CPU状态信息us,sy,ni,id,wa,hi,si,st含义
- “核弹”之父——黄仁勋
- angular实现内容追加
- 在linux上发布更新的项目
- C++ GUI Programming with Qt4 Second Edition 之 附录A.1 许可协议说明