python3 字符串str和bytes的相互转换
1.相关基础(python3中有两种字符串类型:str和bytes)
python编码问题大终结 - 看雪。 - 博客园
str以unicode编码格式保存在内存
所以使用时,不用管前面要不要加u
(python2中需要考虑,不加u的话,在一些场合会报错)
#!/usr/bin/python3
str0="i am fine thank you"print(type(str0))
print(str0)str0=u"i am fine thank you"print(type(str0))
print(str0)# <class 'str'>
# i am fine thank you
# <class 'str'>
# i am fine thank you
定义byte类型时,在字符串前加b
#!/usr/bin/python3
str0=b"i am fine thank you"print(type(str0))
print(str0)# <class 'bytes'>
# b'i am fine thank you'
2.str和bytes相互转换
在文件传输过程中,通常使用bytes格式的数据流,而代码中通常用str类型,因此str和bytes的相互转换就尤为重要。
2.1 bytes->str
#!/usr/bin/python3bytes_data = b'this is a message'
print(type(bytes_data))
print(bytes_data)# 方法一:
str_data = str(bytes_data, encoding='utf-8')
print(type(str_data))
print(str_data)# 方法二:
str_data = bytes_data.decode('utf-8')
print(type(str_data))
print(str_data)# <class 'bytes'>
# b'this is a message'
# <class 'str'>
# this is a message
# <class 'str'>
# this is a message
2.2 str->bytes
#!/usr/bin/python3str_data = 'this is a message'
print(type(str_data))
print(str_data)
# 方法一:
bytes_data = bytes(str_data, encoding='utf-8')
print(type(bytes_data))
print(bytes_data)
# 方法二:
bytes_data = str_data.encode('utf-8')
print(type(bytes_data))
print(bytes_data)# <class 'str'>
# this is a message
# <class 'bytes'>
# b'this is a message'
# <class 'bytes'>
# b'this is a message'
python3 字符串str和bytes的相互转换相关推荐
- 字符串(str、bytes)
4.3 字符串(str.bytes) 4.3.1 字符串前置知识 4.3.1.1 字符串的概念 字符串由一系列字符组成,字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形 ...
- Python3 字符串与hex之间的相互转换
在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法. 1. 在Python2.7.x上,hex字 ...
- Python str和bytes的相互转换
str0 = 'abc' a = bytes(str0, 'utf-8') print(type(str0),str0) print(type(a),a) print('--------------- ...
- python3字符编码str_聊聊Python 3 的字符串:str 和 bytes 的区别
Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes.Python2 的 str 相当于 Python3 的bytes,而unicode相当 ...
- python里str什么意思_Python 3 字符串中的 STR 和 Bytes 究竟有什么区别?
原标题:Python 3 字符串中的 STR 和 Bytes 究竟有什么区别? Python2的字符串有两种:str和Unicode,Python3的字符串也有两种:str和Bytes.Python2 ...
- 7. 字符串str的详细讲解
python3字符串str的使用 (1) 基本使用 [a]. python 中单引号 ' 和双引号 " 使用完全相同: [b]. 使用三引号(单或双)可以指定一个多行字符串: # 长字符串 ...
- python3 的 str bytes 区别
在Python 3版本中,把'xxx'和u'xxx'统一成Unicode编码,即写不写前缀u都是一样的. 在Python 3版本中,所有的字符串都是使用Unicode编码的字符串序列. Python ...
- python字符串前面u、r、b含义以及str、bytes互转
u/U:表示unicode字符串 不但是针对中文,也针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是 ...
- 一木.溪桥学Python-05: 字符串str、字节bytes、列表list、sort()、sorted()
一木.溪桥 在Logic Education跟Amy学Python 12期:Python基础课 一木.溪桥学Python-05: 字符串str.字节bytes.列表list.sort().sorted ...
最新文章
- plt title设置在下方_Python数据分析:可视化图表注释设置
- linux查询关键词上下行_Linux:从文件中搜索关键字并显示行数(cat,grep函数)
- Canvas2~茜色的调色盘可奈线12月2日剧情翻译
- Salem and Sticks
- 总结PHP中DateTime的常用方法
- php中rsa加密及解密和签名及验签
- Python判断两个域名的主域名是否相同
- redis+lua实现分布式限流
- 安装指定的vue-router版本
- 拓端tecdat|数据下的隐形眼镜初体验
- 《Redis开发与运维》笔记-复制
- mdf导入虚拟主机mysql_MYSQL导入mdf文件
- 最详细教程:Zotero和Better BibTeX安装,以及如何在R markdown中引用文献
- jQuery+nicescroll滚动条实现视频点播页面
- 计算机图形学 -- 光栅图形学扫描线填充多边形[转]
- JavaAPI操作Hive
- 用户福利-ArchSummit全球架构师峰会 优惠码
- 罗素:自由主义的十诫
- 福利 | CarBlock 开启「区块链+车联网」数据应用新时代
- linux pjsip 编译_Linux下移植pjsip使用QT开发
热门文章
- 【GPT4】GPT4 创作郭德纲姜昆相声作品的比较研究
- 头歌实践教学平台上如何建项目且通过git上传
- 计算机网络自上而下第六版答案,《计算机网络: 自顶向下方法》(第六版) 第一章习题...
- 边下边看的BT资源搜索下载工具:Tribler for Mac
- 浅谈交易所发展史,BTC100顺时代,应发展,创新实力可见
- 护眼灯防蓝光什么意思?2022最新的护眼效果最好的led护眼灯推荐
- 一份Python爬虫实战教程清单
- 金山WPS代言人话说微软VBA大宝贝
- BBB学习(八):操作BBB普通IO口
- SiTime 硅晶振的可靠性MTBF计算