python3 字符串str和bytes相互转换
作者:Newjet666 时间:2023-03-31 09:12:47
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/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'
来源:https://blog.csdn.net/kids_budong_c/article/details/123672994?
标签:python3,字符串str,bytes,相互转换
0
投稿
猜你喜欢
Python使用tkinter模块实现推箱子游戏
2022-12-06 08:27:49
如何利用Python处理excel表格中的数据
2022-10-27 03:32:38
Go 防止 goroutine 泄露的方法
2024-04-26 17:26:28
MySQL数据库的约束限制详解
2024-01-16 02:53:38
解决goland新建项目文件名为红色的问题
2024-04-25 14:58:49
Django之form组件自动校验数据实现
2023-09-25 16:43:33
python实例小练习之Turtle绘制南方的雪花
2023-11-08 11:48:29
Python代码块及缓存机制原理详解
2023-07-02 08:12:07
SQL Server 作业同步 (结合备份作业)
2012-07-11 15:59:47
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2021-07-25 21:45:45
Python数据类型之Set集合实例详解
2023-08-14 13:41:11
python3实现表白神器
2023-07-27 03:54:01
Python 操作SQLite数据库的示例
2024-01-28 00:23:59
Python利用operator模块实现对象的多级排序详解
2023-09-26 20:11:09
MySQL索引结构详细解析
2024-01-13 19:20:06
JS对象数组中如何匹配某个属性值
2024-04-18 09:39:42
深入解答关于Python的11道基本面试题
2021-11-13 00:34:51
Python减肥小工具轻松帮你瘦
2021-07-20 09:54:41
Python矩阵常见运算操作实例总结
2021-05-29 18:26:38
javascript实现延时显示提示框效果
2024-04-25 13:10:42