Python字符串本身作为bytes进行解码的问题

 更新时间:2022年11月09日 11:35:06   作者:XerCis  
这篇文章主要介绍了解决Python字符串本身作为bytes进行解码的问题,文末给大家补充介绍了,Python字符串如何转为bytes对象?Python字符串和bytes类型怎么互转,需要的朋友可以参考下

问题描述

字符串本身作为 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')

到此这篇关于Python字符串本身作为bytes进行解码的文章就介绍到这了,更多相关Python bytes解码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现简易连点器

    python实现简易连点器

    本文主要介绍了python实现简易连点器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python实现csv格式文件转为asc格式文件的方法

    python实现csv格式文件转为asc格式文件的方法

    下面小编就为大家分享一篇python实现csv格式文件转为asc格式文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Python中self关键字的用法解析

    Python中self关键字的用法解析

    在Python中,self是一个经常出现的关键字,特别是在类定义中的方法,这篇文章主要和大家self的作用和用法,希望可以帮助大家更好地理解为什么需要它以及如何正确使用它
    2023-11-11
  • Pycharm 实现下一个文件引用另外一个文件的方法

    Pycharm 实现下一个文件引用另外一个文件的方法

    今天小编就为大家分享一篇Pycharm 实现下一个文件引用另外一个文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • numpy系列之数组合并(横向和纵向)

    numpy系列之数组合并(横向和纵向)

    本文主要介绍了numpy系列之数组合并(横向和纵向),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python 数据可视化之Seaborn详解

    Python 数据可视化之Seaborn详解

    这篇文章主要介绍了Python数据可视化库seaborn的使用总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • Pytorch技法之继承Subset类完成自定义数据拆分

    Pytorch技法之继承Subset类完成自定义数据拆分

    这篇文章主要介绍了Pytorch技法之继承Subset类完成自定义数据拆分,下文我们介绍一些下面是加载内置训练数据集的常见操作,需要的小伙伴可以参考一下
    2022-02-02
  • kNN算法python实现和简单数字识别的方法

    kNN算法python实现和简单数字识别的方法

    这篇文章主要介绍了kNN算法python实现和简单数字识别的方法,详细讲述了kNN算法的优缺点及原理,并给出了应用实例,需要的朋友可以参考下
    2014-11-11
  • python selenium 弹出框处理的实现

    python selenium 弹出框处理的实现

    这篇文章主要介绍了python selenium 弹出框处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • 使用python脚本自动创建pip.ini配置文件代码实例

    使用python脚本自动创建pip.ini配置文件代码实例

    这篇文章主要介绍了使用python脚本自动创建pip.ini配置文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论