这篇文章主要为大家展示了“Python中如何实现bytes和string相互转换的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现bytes和string相互转换的方法”这篇文章吧。
创新互联建站长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为德惠企业提供专业的网站建设、做网站,德惠网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。一.bytes和string区别
1.python bytes 也称字节序列,并非字符。取值范围 0 <= bytes <= 255,输出的时候最前面会有字符b修饰;string 是python中字符串类型;
2.bytes主要是给在计算机看的,string主要是给人看的;
3.string经过编码encode,转化成二进制对象,给计算机识别;bytes经过解码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\xc8就不是utf8识别的范围;
if __name__ == "__main__": # 字节对象b b = b"shuopython.com" # 字符串对象s s = "shuopython.com" print(b) print(type(b)) print(s) print(type(s))
输出结果:
b'shuopython.com'
shuopython.com
二.bytes转string
string经过编码encode转化成bytes
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:python_bytes_string.py @Time:2020/2/26 21:25 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ if __name__ == "__main__": s = "shuopython.com" # 将字符串转换为字节对象 b2 = bytes(s, encoding='utf8') # 必须制定编码格式 # print(b2) # 字符串encode将获得一个bytes对象 b3 = str.encode(s) b4 = s.encode() print(b3) print(type(b3)) print(b4) print(type(b4))
输出结果:
b'shuopython.com'
b'shuopython.com'
三.string转bytes
bytes经过解码decode转化成string
if __name__ == "__main__": # 字节对象b b = b"shuopython.com" print(b) b = bytes("猿说python", encoding='utf8') print(b) s2 = bytes.decode(b) s3 = b.decode() print(s2) print(s3)
输出结果:
b'shuopython.com'
b'\xe7\x8c\xbf\xe8\xaf\xb4python'
猿说python
猿说python
以上是“Python中如何实现bytes和string相互转换的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:Python中如何实现bytes和string相互转换的方法-创新互联
当前路径:http://scgulin.cn/article/dccojh.html