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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python出现segfault错误解决方法
Apr 16 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
python画图的函数用法以及技巧
Jun 28 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
keras输出预测值和真实值方式
Jun 27 Python
python字典按照value排序方法
Dec 28 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php实例化一个类的具体方法
2019/09/19 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python找出最小的K个数实例代码
2018/01/04 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
高职助产应届生自荐信
2013/09/24 职场文书
问卷调查计划书
2014/01/10 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
班长竞选演讲稿
2014/04/24 职场文书
批评与自我批评范文
2014/10/15 职场文书
旷课检讨书范文
2015/01/27 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
推销搭讪开场白
2015/05/28 职场文书
python 逐步回归算法
2021/04/06 Python
晶体管来复再生式二管收音机
2021/04/22 无线电
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers