python3 字符串str和bytes相互转换

作者:Newjet666 时间:2023-03-31 09:12:47 

1.相关基础

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

python编码问题可以参考文章

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'

来源: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
  • asp之家 网络编程 m.aspxhome.com