广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中bytes字节串和string字符串之间如何转换
  • 911
分享到

Python中bytes字节串和string字符串之间如何转换

2023-06-28 06:06:57 911人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python中bytes字节串和string字符串之间如何转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景在工作中经常会碰到字节串(bytes)与字符

这篇文章主要介绍了python中bytes字节串和string字符串之间如何转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

背景

在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录。

bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片、文字、视频等等。如果需要使用并且展示的话,按照对应的解析规则处理,就可以拿到对应类型的数据。如常见的字符串类型,只需要使用对应的字符编码格式,就可以拿到字符串的内容。

代码

先看一下代码。

#!/user/bin/env Pythoncoding=utf-8"""@project : csdn@author  : huyi@file   : byte_to_string.py@ide    : PyCharm@time   : 2021-12-23 11:47:45"""# 不指定字符集b1 = b'I love u , baby'print('b1', b1)print(b1[:-3]) # 指定字符集b2 = bytes('今天天气真好/哈哈', encoding='UTF-8')print('b2', b2) # 字符串转为bytesstr1 = '元宇宙会导致人类文明的停滞吗?'b3 = str1.encode('UTF-8')print('b3', b3) # bytes转为字符串方法1str2 = str(b3, 'UTF-8')print('str2', str2) # bytes转为字符串方法1str3 = b3.decode('UTF-8')print('str3', str3)

代码说明:

可以使用字符串前面加小写字母b的方式定义bytes,但是不建议,建议使用b2的定义方式,可以调整字符编码。

字符串类型的数据可以通过encode方法,将字符串按照字符编码转为bytes。

bytes也可以通过str的构造指定字符编码或者decode方法,将bytes转为字符串。

验证一下

PyDev console: starting.Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32runfile('D:/spyder/csdn/tool/byte_to_string.py', wdir='D:/spyder/csdn/tool')b1 b'I love u , baby'b'I love u , b'b2 b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\xa4\xa9\xe6\xb0\x94\xe7\x9c\x9f\xe5\xa5\xbd/\xe5\x93\x88\xe5\x93\x88'b3 b'\xe5\x85\x83\xe5\xae\x87\xe5\xae\x99\xe4\xbc\x9a\xe5\xaf\xbc\xe8\x87\xb4\xe4\xba\xba\xe7\xb1\xbb\xe6\x96\x87\xe6\x98\x8e\xe7\x9a\x84\xe5\x81\x9c\xe6\xbb\x9e\xe5\x90\x97\xef\xbc\x9f'str2 元宇宙会导致人类文明的停滞吗?str3 元宇宙会导致人类文明的停滞吗?

附:bytes和string区别

python bytes 也称字节序列,并非字符。取值范围 0 <= bytes <= 255,输出的时候最前面会有字符b修饰;string 是python中字符串类型;

bytes主要是给在计算机看的,string主要是给人看的;

string经过编码encode,转化成二进制对象,给计算机识别;bytes经过解码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\xc8就不是utf8识别的范围;

if __name__ == "__main__":# 字节对象bb = b"shuopython.com"# 字符串对象ss = "shuopython.com"print(b)print(type(b))print(s)print(type(s))

输出结果:

b'shuopython.com'
<class 'bytes'>
shuopython.com
<class 'str'>

感谢你能够认真阅读完这篇文章,希望小编分享的“Python中bytes字节串和string字符串之间如何转换”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python中bytes字节串和string字符串之间如何转换

本文链接: https://www.lsjlt.com/news/317027.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中bytes字节串和string字符串之间如何转换
    这篇文章主要介绍了Python中bytes字节串和string字符串之间如何转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景在工作中经常会碰到字节串(bytes)与字符...
    99+
    2023-06-28
  • Python中bytes字节串和string字符串之间的转换方法
    目录背景代码代码说明:验证一下附:bytes和string区别总结背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录。 bytes只负责用字...
    99+
    2022-11-13
  • 详解python 字符串和日期之间转换 StringAndDate
    python 字符串和日期之间转换 StringAndDate 这里给出实现代码,直接可以使用。大家可以看下。 实例代码: ''''' Created on 2013-7-25 ...
    99+
    2022-06-04
    字符串 详解 日期
  • 浅谈java中字符串数组、字符串、整形之间的转换
    字符串数组转字符串(只能通过for循环):String[] str = {"abc", "bcd", "def"};StringBuffer sB = new StringBuffer();for (int i = 0; i < st...
    99+
    2023-05-30
    java 数组转换成字符串 ava
  • python如何实现字符串转字节
    这篇文章主要介绍了python如何实现字符串转字节,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。字符串转字节将一个字符串转换成字节类型In&...
    99+
    2022-10-19
  • clob和字符串之间的转换方法
    这篇文章主要介绍“clob和字符串之间的转换方法”,在日常操作中,相信很多人在clob和字符串之间的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”clob和字符串之间...
    99+
    2022-10-18
  • python中datetime和字符串之间怎么切换
    这篇文章给大家分享的是有关python中datetime和字符串之间怎么切换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,...
    99+
    2023-06-14
  • javascript中如何将字符串转换为字符串数组
    本篇内容主要讲解“javascript中如何将字符串转换为字符串数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中如何将字符串转换为字符串...
    99+
    2022-10-19
  • python字符串编码如何转换
    Python中字符串的编码转换可以使用`encode`和`decode`方法。具体的操作如下:1. 字符串编码:使用`encode`...
    99+
    2023-09-13
    python
  • Java中如何将字符串转换为JSON格式字符串
    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现...
    99+
    2023-10-23
    java json python Java
  • JavaScript中数字如何转换成字符串
    这期内容当中小编将会给大家带来有关JavaScript中数字如何转换成字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语...
    99+
    2023-06-14
  • python实现字典(dict)和字符串(string)的相互转换方法
    本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(stri...
    99+
    2022-06-04
    字符串 字典 方法
  • php如何替换中间字符串
    这篇文章主要介绍了php如何替换中间字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php替换中间字符串的方法:首先创建一个PHP示例文件;然后通过“public fun...
    99+
    2023-06-15
  • PHP中如何将字符串转换成时间戳
    PHP是一门广泛使用的编程语言,常常被用来处理日期和时间的转换。其中一个常用的操作是将字符串转换成时间戳,以便进行时间计算或比较。在本文中,我们将讨论在PHP中如何将字符串转换成时间戳。使用strtotime()函数PHP提供了一个名为st...
    99+
    2023-05-14
  • php中如何将字符串转换为时间戳
    这篇文章主要介绍了php中如何将字符串转换为时间戳的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中如何将字符串转换为时间戳文章都会有所收获,下面我们一起来看看吧。一、PHP 中时间戳的概念时间戳是指某个时...
    99+
    2023-07-05
  • php中如何将汉字转换为字符串
    在PHP中,可以使用mb_convert_encoding函数将汉字转换为字符串。具体代码如下:```php$chinese = '...
    99+
    2023-09-04
    php
  • javascript中如何将字符串转换成数字
    目录转换方法javascript将字符串转换成数字方法1方法2方法3方法4总结转换方法 1、利用“-”、“*”、“/&rd...
    99+
    2023-02-10
    javascript字符串 javascript数字 js字符串转换数字
  • Java如何将字符串String转换为整型Int
    目录用法注意点性能比较用法 在java中经常会遇到需要对数据进行类型转换的场景,String类型的数据转为Int类型属于比较常见的场景,主要有两种转换方法: 1. 使用Integer...
    99+
    2022-11-13
    Java将字符串转换 Java String转换为Int
  • Java中字符串与byte数组之间的转换方法
    在Java编程中,我们常常需要对字符串和byte数组进行转换。字符串一般是用来表示文本信息,而byte数组则是用来表示二进制数据,如图片、音频等。本文将详细介绍Java中字符串和byte数组之间的转换方法,包括将字符串转换为byte数组和将...
    99+
    2023-08-18
    java 数据结构 前端
  • 用Python将IP地址在整型和字符串之间轻松转换
    前言 大家应该都有所体会,对于字符串型的IP存入数据库中,实在是个即浪费空间又浪费性能的家伙,所以可爱的人们想出来将IP转换为整型存储。MySQL中存在INET_ATON() 、INET_NTOA()函数进...
    99+
    2022-06-04
    字符串 整型 轻松
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作