bytes和str转换函数
来源:互联网 发布:js鼠标轨迹 编辑:程序博客网 时间:2024/06/06 03:07
python3有两种表示字符序列的类型:bytes和str。前者的实例包含原始的8位二进制,后者的实例包含unicode字符。
python3中字符串默认是str,支持中文和英文字符
>>> s="abc">>> s'abc'>>> s="中国">>> s'中国'>>> s="中国abc">>> s'中国abc'>>> len(s)5
要想把unicode字符转换成二进制数据,必须用encode方法;把二进制数据转换成unicode字符,则必须用decode方法。
s='中国abc'>>> a=s.encode('utf-8') #将字符转换为二进制编码>>> ab'\xe4\xb8\xad\xe5\x9b\xbdabc'>>> a.decode('utf-8')'中国abc'
python程序中,大部分使用unicode字符类型,因此我们输入字符或输出字符时,有时需要做必要的转换。
我们可以编写两个辅助函数,以便在这两个编码之间转换,使得转换后的输入数据能够符合开发者的预期。
def to_str(bytes_to_str): if isinstance(bytes_to_str,bytes): value=bytes_to_str.decode('utf-8') else: value=bytes_to_str return valuedef to_bytes(bytes_to_str): if isinstance(bytes_to_str,str): value=bytes_to_str.encode('utf-8') else: value=bytes_to_str return value
阅读全文
0 0
- bytes和str转换函数
- Python str和bytes的相互转换
- python str bytes转换
- python str与bytes之间的转换
- python str与bytes之间的转换
- python str与bytes之间的转换
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换
- bytes & str
- Python3中的bytes和str类型
- 浅析Python3中的bytes和str类型
- 浅析Python3中的bytes和str类型
- EffectivePython:str和bytes,生成器表达式,enumerate
- ctypes 加载的so库中函数参数的字符串传递问题(str与bytes转换)
- python2x的str/unicode转换以及python3x中的str/bytes转换
- 《python》 str 和 list 转换 以及eval()函数
- python3.2的bytes和str数据拼接
- 了解python中bytes,str和unicode的区别
- python str转bytes
- 关于信奥的总结
- Retrofit下载文件进度
- Single Variable Calcucus (Smoothing a Piecewise Function)
- 学习Linux C编程之函数
- 关于QString遇到的问题
- bytes和str转换函数
- 多条目展示
- c面试题(1)
- VS修改项目解决方案名称
- NOI2013 矩阵游戏 【数论】
- laravel框架学习(三)win下php artisan tinker 测试数据时,无法运行报错的解决方法
- ionic 路由模板
- Shell学习笔记2
- 天地图离线瓦片的打包与发布(GeoServer)