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 相关文章推荐
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
WxPython建立批量录入框窗口
Feb 27 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
python打开文件的方式有哪些
Jun 29 Python
python实现学生管理系统开发
Jul 24 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
Python Django项目和应用的创建详解
Nov 27 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python pillow模块使用方法详解
2019/08/30 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
物业品质提升方案
2014/06/08 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
医生见习报告范文
2014/11/03 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
2015年纪委工作总结
2015/05/13 职场文书
如何写好竞聘报告
2019/04/03 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL