python str bytes unicode utf-8 学习
来源:互联网 发布:淘宝注册流程图 编辑:程序博客网 时间:2024/06/04 19:31
*字符串编码:
字符串,最初编码形式是ascii,用8位二进制表示。但ascii编码少,出现将所有字符编码的unicode,unicode编码对所有语言使用两个字节,部分汉语使用三个字节。但是unicode不兼容ascii,所以出现utf-8编码,utf-8编码对英文使用一个字节的编码。
*字节码bytes:
python3中bytes用b‘xxx’表示,其中的x可以用字符,也可以用ascii表示。python3中的二进制文件(如文本文件)统一采用字节码读写。
**字节和字符串关系:
二进制的bytes进行适当编码就可以变为字符了,比如utf-8或是gbk等等编码格式都可以。
str类型转化为bytes类型,使用encode()编码。bytes类型转化为str类型,使用decode()解码。
*代码:
def to_str(bytes_or_str): if isinstance(bytes_or_str, bytes): value = bytes_or_str.decode('utf-8') else: value = bytes_or_str return value # Instance of str这样的代码,使得无论输入bytes还是str,都是输出str编码。
由此,我们可以看到,utf-8是一种编码规则,bytes和str是两种代码类型,通过utf-8可以互相转换。
参考:http://blog.csdn.net/Setul/article/details/52203894
0 0
- python str bytes unicode utf-8 学习
- python unicode bytes ascii utf-8
- 了解python中bytes,str和unicode的区别
- python str bytes转换
- python str转bytes
- 爬虫学习01 str类型和bytes类型 Unicode UTF8 ASCII 的补充 str bytes如何转化
- python的str()对于unicode来说并不等于encode utf-8 不能简写
- python3字符串编码总结str(unicode)<-->bytes
- Python中的str与bytes
- Python 编码 Unicode utf-8
- python str unicode
- Python str unicode转换
- python unicode转str
- [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- Unicode与UTF-8学习
- Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
- python str与bytes之间的转换
- python str与bytes之间的转换
- MySQL备份之mysqldump
- 表单验证控件 form-cyc.js
- zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试
- MySQL 性能优化的最佳 20+ 条经验
- eclipse 统一修改 java 文件编码格式
- python str bytes unicode utf-8 学习
- 笔记(2)
- scroll事件在微信安卓端的研究
- Ubuntu下网络设定
- python with as 进行文件读取
- SLF4J: Class path contains multiple SLF4J bindings.
- toolbar详解
- OWASP ZAP上手体验
- 浮点型在内存当中的存储方式