Python字符串本身作为bytes进行解码的问题
作者:XerCis 发布时间:2022-12-22 07:18:42
标签: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')
来源:https://blog.csdn.net/lly1122334/article/details/127755141


猜你喜欢
- 基本概述我们知道MySQL有2种方式指定复制同步的方式,分别为:基于binlog文件名及位点的指定方式 - 匿名事
- 一、前言在开展接口测试或者是接口面试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说
- 内置数据类型在编程中,数据类型是一个重要的概念。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。在这些类别中,Python 默认
- 前言本节我们讲讲一些简单查询语句示例以及需要注意的地方,简短的内容,深入的理解。EOMONTH在SQL Server 2012的教程示例中,
- 在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,
- 首先看一下super()函数的定义:super([type [,object-or-type]])Return a **proxy obje
- 简介Go的标准包Container中包含了常用的容器类型,包括conatiner/list,container/heap,container
- 前言实现一个帧动画,使用的一个图,根据不同的时间显示不同的图。使用的就是如下所示的一张图,宽度780 * 300 ,使用加载图片 260 *
- 这是一张灵异事件图。。。开个玩笑,这就是一张普通的图片。毫无疑问,上面的那副图画看起来像一幅电脑背景图片。这些都归功于我的妹妹,她能够将一些
- 昨天同事无意又谈起了这个老话题,美工和设计师(视觉)有什么不同?以文字排版设计为例,列了下面两个图来说明,可能会有一些启发, 第一个图应该算
- numpy.nan的数据类型是float类型import numpy as nptype(np.nan) # float任何数字和numpy
- 当使用PHP在MySQL中编写查询时,它的适用性将基于MySQL本身进行检查。所以使用MySQL提供的默认日期和时间格式,即'YYY
- 知识点这次我们使用python来打造一款间谍程序程序中会用到许多知识点,大致分为四块win32API 此处可以在MSDN上查看Python基
- 前言在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。当我准备再新增一个 % 取模的运算符时,会发现
- windows下mysql双向同步备份实现方法以下的文章主要讲述的是在windows环境下实现MySQL数据库的主从同步备份的正确操作方案,
- 在Python中,对列表进行排序有两种方法。一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序。c
- breakbreak可以用来立即退出循环语句(包括else)continuecontinue可以用来跳过当次循环注意:break和conti
- 一般情况下会有几种情况需要你把数据库设为只读: 1. Insert,Update,Delete 触发器 2. Check 约束 和 Dele
- 一、设置主窗口# -*- coding: utf-8 -*-import tkinter from tkinter import ttkim
- 前言有的时候我们需要根据不同的用户身份生成不同的路由规则,例如:vip用户应该有自己的vip页面所对应的专用路由。一、初始化项目初始化vit