python3 字符串str和bytes相互转换


Posted in Python onMarch 23, 2022

1.相关基础

python3中有两种字符串类型:strbytes

strunicode编码格式保存在内存

所以使用时,不用管前面要不要加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类型,因此strbytes的相互转换就尤为重要。

2.1 bytes->str

#!/usr/bin/python3
 
bytes_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/python3
 
str_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相互转换的文章就介绍到这了,更多相关python3 str与bytes内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python实现基于SVM手写数字识别功能
May 27 Python
python实现机器人行走效果
Jan 29 Python
Python实现的计算器功能示例
Apr 26 Python
python实时监控cpu小工具
Jun 21 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python 批量压缩图片的脚本
Jun 02 Python
对象析构函数__del__在Python中何时使用
详解Python内置模块Collections
Mar 22 #Python
Python中 range | np.arange | np.linspace三者的区别
Python中非常使用的6种基本变量的操作与技巧
python使用torch随机初始化参数
Mar 22 #Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
You might like
谈谈PHP语法(4)
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
ThinkPHP安装和设置
2015/07/27 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
document.getElementById介绍
2011/09/13 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
使用python加密自己的密码
2015/08/04 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
微信小程序python用户认证的实现
2019/07/29 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
python链表类中获取元素实例方法
2021/02/23 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
民族团结先进个人材料
2014/02/05 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
母亲节演讲稿
2014/05/27 职场文书
医生个人年度总结
2015/02/28 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript