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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
NumPy统计函数的实现方法
Jan 21 Python
使用celery和Django处理异步任务的流程分析
Feb 19 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中显示格式化的用户输入
2006/10/09 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
python 循环while和for in简单实例
2016/08/16 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
成品仓管员工作职责
2013/12/29 职场文书
入党转预备思想汇报
2014/01/07 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python