900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python bytes 和 string 相互转换 - Python零基础入门教程

Python bytes 和 string 相互转换 - Python零基础入门教程

时间:2024-03-15 06:54:42

相关推荐

Python bytes 和 string 相互转换 - Python零基础入门教程

目录

一.Python bytes 和 string 区别二.Python string 转 bytes三. Python bytes 转 string四.猜你喜欢

基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.Python bytes 和 string 区别

1.**Python bytes也称字节序列,并非字符。取值范围 0 <= bytes <= 255,输出的时候最前面会有字符 b 修饰;string **是 Python 中字符串类型;

2.bytes 主要是给在计算机看的,string 主要是给人看的;

3.string 经过编码 encode ,转化成二进制对象,给计算机识别;bytes 经过解码 decode ,转化成 string ,让我们看,但是注意反编码的编码规则是有范围, \xc8 就不是 utf8 识别的范围;

# !usr/bin/env python# -*- coding:utf-8 _*-"""@Author:猿说编程@Blog(个人博客地址): @File:Python bytes 和 string 相互转换.py@Time:/04/29 08:00@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""if __name__ == "__main__":# 字节对象bb = b""# 字符串对象ss = ""print(b)print(type(b))print(s)print(type(s))'''输出结果:b''<class 'bytes'><class 'str'>'''

二.Python string 转 bytes

string 经过编码 encode 转化成 bytes,示例代码如下:

# !usr/bin/env python# -*- coding:utf-8 _*-"""@Author:猿说编程@Blog(个人博客地址): @File:Python bytes 和 string 相互转换.py@Time:/04/29 08:00@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""if __name__ == "__main__":s = ""# 将字符串转换为字节对象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''<class 'bytes'>b''<class 'bytes'>'''

三. Python bytes 转 string

bytes 经过解码 decode 转化成 string,示例代码如下:

if __name__ == "__main__":# 字节对象bb = b""print(b)b = bytes("猿说python", encoding='utf8')print(b)s2 = bytes.decode(b)s3 = b.decode()print(s2)print(s3)'''输出结果:b''b'\xe7\x8c\xbf\xe8\xaf\xb4python'猿说python猿说python'''

四.猜你喜欢

Python for 循环Python 字符串Python 列表 listPython 元组 tuplePython 字典 dictPython 条件推导式Python 列表推导式Python 字典推导式Python 函数声明和调用Python 不定长参数 *argc/**kargcsPython 匿名函数 lambdaPython return 逻辑判断表达式Python 字符串/列表/元组/字典之间的相互转换Python 局部变量和全局变量Python type 函数和 isinstance 函数区别Python is 和 == 区别Python 可变数据类型和不可变数据类型Python 浅拷贝和深拷贝

未经允许:猿说编程 » Python bytes 和 string 相互转换

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。