python之bytes和string相互转换

Posted shengulong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之bytes和string相互转换相关的知识,希望对你有一定的参考价值。

来源:https://www.cnblogs.com/skiler/p/6687337.html

1、bytes主要是给计算机看的,string主要是给人看的

2、中间有个桥梁就是编码规则,现在大趋势是utf8

3、bytes对象是二进制,很容易转换成16进制,例如\\x64

4、string就是我们看到的内容,例如‘abc‘

5、string经过编码encode,转化成二进制对象,给计算机识别

6、bytes经过反编码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\\xc8就不是utf8识别的范围

7、实例:

import hashlib

字节对象b

b = b"example"

字符串对象s

s = "example"
print(b)
print("example")

将字符串转换为字节对象

b2 = bytes(s,encoding=‘utf8‘) #必须制定编码格式

print(b2)

字符串encode将获得一个bytes对象

b3 = str.encode(s)
b4 = s.encode()
print(b3)
print(type(b3))
print(b4)

将字节对象decode将获得一个str对象

s2 = bytes.decode(b)
s3 = b.decode()
print(s2)
print(s3)

以上是关于python之bytes和string相互转换的主要内容,如果未能解决你的问题,请参考以下文章

Python bytes 和 string 相互转换

Java之bytechar和String类型相互转换

C# string类型和byte[]类型相互转换

数组Byte [] 和 string 相互转换

go string []byte相互转换

golang []byte 和 string相互转换