我是靠谱客的博主 难过小松鼠,最近开发中收集的这篇文章主要介绍python中bytes用法_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).

python3.0中怎么创建bytes型数据 bytes([1,2,3,4,5,6,7,8,9])

bytes("python", 'ascii') # 字符串,编码

设置一个原始的字符串 >>> website = 'http://www.169it.com/os'

>>> type(website)

>>> website

'http://www.169it.com/os'

>>>

按utf-8的方式编码,转成bytes >>> website_bytes_utf8 = website.encode(encoding="utf-8")

>>> type(website_bytes_utf8)

>>> website_bytes_utf8

b'http://www.169it.com/os'

>>>

按gb2312的方式编码,转成bytes >>> website_bytes_gb2312 = website.encode(encoding="gb2312")

>>> type(website_bytes_gb2312)

>>> website_bytes_gb2312

b'http://www.169it.com/os'

>>>

解码成string,默认不填 >>> website_string = website_bytes_utf8.decode()

>>> type(website_string)

>>> website_string

'http://www.169it.com/os'

>>>

>>>

解码成string,使用gb2312的方式 >>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312")

>>> type(website_string_gb2312)

>>> website_string_gb2312

'http://www.169it.com/os'

>>>

总结

以上所述是小编给大家介绍的Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持!

最后

以上就是难过小松鼠为你收集整理的python中bytes用法_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...的全部内容,希望文章能够帮你解决python中bytes用法_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部