最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python中bytes字节串和string字符串之间转换代码方法
时间:2022-06-25 01:26:16 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Python中bytes字节串和string字符串之间转换代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
背景
在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录。
bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片、文字、视频等等。如果需要使用并且展示的话,按照对应的解析规则处理,就可以拿到对应类型的数据。如常见的字符串类型,只需要使用对应的字符编码格式,就可以拿到字符串的内容。
下面会用一些代码来表示bytes的构造,以及和字符串之间的转换。
代码
先看一下代码。
#!/user/bin/env python # coding=utf-8 """ @project : csdn @author : huyi @file : byte_to_string.py @ide : PyCharm @time : 2021-12-23 11:47:45 """ # 不指定字符集 b1 = b'I love u , baby' print('b1', b1) print(b1[:-3]) # 指定字符集 b2 = bytes('今天天气真好/哈哈', encoding='UTF-8') print('b2', b2) # 字符串转为bytes str1 = '元宇宙会导致人类文明的停滞吗?' b3 = str1.encode('UTF-8') print('b3', b3) # bytes转为字符串方法1 str2 = str(b3, 'UTF-8') print('str2', str2) # bytes转为字符串方法1 str3 = b3.decode('UTF-8') print('str3', str3)
代码说明:
1、可以使用字符串前面加小写字母b的方式定义bytes,但是不建议,建议使用b2的定义方式,可以调整字符编码。
2、字符串类型的数据可以通过encode方法,将字符串按照字符编码转为bytes。
3、bytes也可以通过str的构造指定字符编码或者decode方法,将bytes转为字符串。
验证一下
PyDev console: starting. Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32 runfile('D:/spyder/csdn/tool/byte_to_string.py', wdir='D:/spyder/csdn/tool') b1 b'I love u , baby' b'I love u , b' b2 b'xe4xbbx8axe5xa4xa9xe5xa4xa9xe6xb0x94xe7x9cx9fxe5xa5xbd/xe5x93x88xe5x93x88' b3 b'xe5x85x83xe5xaex87xe5xaex99xe4xbcx9axe5xafxbcxe8x87xb4xe4xbaxbaxe7xb1xbbxe6x96x87xe6x98x8exe7x9ax84xe5x81x9cxe6xbbx9exe5x90x97xefxbcx9f' str2 元宇宙会导致人类文明的停滞吗? str3 元宇宙会导致人类文明的停滞吗?
附:bytes和string区别
1.pythonbytes 也称字节序列,并非字符。取值范围 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
相关文章
- 2024金摇杆奖年度游戏名单 11-22
- 用针在纸上绣画是哪种非遗技艺 蚂蚁新村11月21日答案最新 11-22
- 重返未来1999纸信圈儿什么时候up 为什么故事集卡池活动介绍 11-22
- 重返未来1999雾中盛会怎么玩 UTTU聚光专栏雾中盛会活动介绍 11-22
- 光遇姆明季后续版本怎么玩 光遇音乐节宴会节活动介绍 11-22
- 无期迷途四星装束是谁 无期迷途首个四星装束剪影介绍 11-22