同福

Python里bytes和str互相转换【20210624】

介绍

介绍

在Python里面字符串有两种形式——普通str和字节(bytes)str,这两种形式是不一样的,有的库需要传入普通形式的字符串,有的库需要传入字节形式的字符串。

str

使用双引号括起来的内容就是字符串。

home/topic/2021/0624/18/8bcb9375c6b93d3c5d1970f76dcb95c5.png

bytes

将普通字符串以一种编码encode之后就是字符串的字节形式了。

home/topic/2021/0624/18/105c6fbd22dfe3cadc32f93cadf52a34.png

相互转换

bytes转str

myBytes = myStr.encode("utf-8")

myBytes = bytes(myStr, encoding="utf-8")

home/topic/2021/0624/19/971122feab0852847f92e485ad0429b0.png

str转bytes

myStr = myBytes.decode("utf-8")

home/topic/2021/0624/19/28d506c7c863adac73b791053ec830e4.png

总结

福哥今天给童鞋们讲解了一下关于Python的字符串的两种形式——str和bytes,并且教给了童鞋们这两种形式相互转换的方法,这样我们就可以在需要的地方传递正确的参数了。