Python字符串本身作为bytes进行解码的问题
作者:XerCis 时间:2022-12-22 07:18:42
问题描述
字符串本身作为 bytes
s = '\xe4\xbd\xa0\xe5\xa5\xbd'
解决方案
s.encode('raw_unicode_escape').decode()
s = '\xe4\xbd\xa0\xe5\xa5\xbd'
b = s.encode('raw_unicode_escape')
s = b.decode()
print(b) # b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(s) # 你好
参考文献
codecs — Python Documentation
String to Bytes Python without change in encoding
Python字符串如何转为bytes对象?Python字符串和bytes类型怎么互转
在python之中字符串是最基础的数据类型之一,而它实际上是由多个字符所连接起来组成的序列,那么想要将字符串转为bytes字节串就需要使用到特殊的方法了。本篇文章会来给大家介绍一下python字符串是如何与bytes类型互转的,感兴趣的话就一起往下看看吧。
(1)字节指的是计算机上面用来表示存储值的一种计量单位,但是它放在python里面的话就是一种数据类型,这个数据类型的名称为bytes。可以将其看做是二进制字节格式的python中表示,它显示在python中的形式为字符串前加上小写字母b。
而要将一个字符串转为bytes类型需要使用到encode()函数,这个函数的意思就是编码。只需要在编码方法内传入表示中文的utf-8参数即可将其转为bytes对象,因为这个方法的本质作用就是把python数据转为可以通用的计算机数据格式,代码如下:
test_str = 'my name is HanMeimei'
bytes_str = test_str.encode('utf-8')
print(bytes_str)
print(type(bytes_str))
# 结果
b'my name is HanMeimei'
<class 'bytes'>
(2)那么要将bytes类型的对象转为python字符串类型的话也就是使用对应的方法,该方法就是decode(),翻译过来就是解码的意思。它在调用是也需要传入参数值utf-8,作用是将utf-8编码的bytes类型数据转为python类可以去直接解析和输出打印显示的字符串类型,代码示例如下所示:
test_str = bytes_str.decode('utf-8')
来源:https://blog.csdn.net/lly1122334/article/details/127755141
标签:Python,bytes,解码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
5个保护MySQL数据仓库的小技巧
2024-01-24 09:35:34
Linux下安装mysql-5.6.4 的图文教程
2024-01-24 16:03:47
![](https://img.aspxhome.com/file/2023/9/65699_0s.jpg)
python+selenium对table表和分页处理
2024-01-04 02:16:18
![](https://img.aspxhome.com/file/2023/8/134948_0s.png)
JS原生轮播图的简单实现(推荐)
2024-04-29 14:06:30
python实现的简单RPG游戏流程实例
2021-11-13 21:29:53
Python函数基础(定义函数、函数参数、匿名函数)
2022-04-24 05:21:41
浅谈python中的多态
2022-09-13 16:45:40
pandas Dataframe实现批量修改值的方法
2022-12-19 21:52:59
![](https://img.aspxhome.com/file/2023/2/77692_0s.png)
Python+Pygame绘制小球的实例详解
2022-10-12 10:48:50
![](https://img.aspxhome.com/file/2023/4/118754_0s.png)
.NET中书写XML的一种简单方法
2007-08-23 12:55:00
Symfony2框架创建项目与模板设置实例详解
2023-11-20 23:36:39
![](https://img.aspxhome.com/file/2023/9/92809_0s.jpg)
mysql 5.7.16 免安装版安装配置方法图文教程
2024-01-15 18:42:17
![](https://img.aspxhome.com/file/2023/3/107443_0s.jpg)
Python创建对称矩阵的方法示例【基于numpy模块】
2021-01-03 07:35:59
![](https://img.aspxhome.com/file/2023/6/96956_0s.jpg)
带你深入了解MySQL数据库系统参数的优化
2009-03-06 17:58:00
asp下过滤非法的SQL字符的函数代码
2011-03-03 11:23:00
MySQL 处理插入过程中的主键唯一键重复值的解决方法
2024-01-23 10:33:06
![](https://img.aspxhome.com/file/2023/3/69773_0s.png)
Spring boot 和Vue开发中CORS跨域问题解决
2024-04-28 09:32:54
SQL语句的执行原理分析
2024-01-15 03:17:59
详解auto-vue-file:一个自动创建vue组件的包
2024-05-11 09:11:32
![](https://img.aspxhome.com/file/2023/4/126534_0s.png)
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2022-04-27 23:51:16
![](https://img.aspxhome.com/file/2023/4/128804_0s.png)