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

Python中bytes字节串和string字符串之间的转换方法

2024-04-02 19:04:59 427人浏览 安东尼

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

摘要

目录背景代码代码说明:验证一下附:bytes和string区别总结背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录。 bytes只负责用字

背景

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

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

下面会用一些代码来表示bytes的构造,以及和字符串之间的转换。

代码

先看一下代码。

#!/user/bin/env python
# coding=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)
 
# 字符串转为bytes
str1 = '元宇宙会导致人类文明的停滞吗?'
b3 = str1.encode('UTF-8')
print('b3', b3)
 
# bytes转为字符串方法1
str2 = str(b3, 'UTF-8')
print('str2', str2)
 
# bytes转为字符串方法1
str3 = b3.decode('UTF-8')
print('str3', str3)

代码说明:

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

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

3、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 win32
runfile('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区别

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

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

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

if __name__ == "__main__":
# 字节对象b
b = b"shuopython.com"
# 字符串对象s
s = "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 bytes字和string转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中bytes字节串和string字符串之间的转换方法

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

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

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

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

下载Word文档
猜你喜欢
  • Python中bytes字节串和string字符串之间的转换方法
    目录背景代码代码说明:验证一下附:bytes和string区别总结背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录。 bytes只负责用字...
    99+
    2022-11-13
  • Python中bytes字节串和string字符串之间如何转换
    这篇文章主要介绍了Python中bytes字节串和string字符串之间如何转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景在工作中经常会碰到字节串(bytes)与字符...
    99+
    2023-06-28
  • clob和字符串之间的转换方法
    这篇文章主要介绍“clob和字符串之间的转换方法”,在日常操作中,相信很多人在clob和字符串之间的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”clob和字符串之间...
    99+
    2022-10-18
  • python实现字典(dict)和字符串(string)的相互转换方法
    本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(stri...
    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
  • Java中字符串与byte数组之间的转换方法
    在Java编程中,我们常常需要对字符串和byte数组进行转换。字符串一般是用来表示文本信息,而byte数组则是用来表示二进制数据,如图片、音频等。本文将详细介绍Java中字符串和byte数组之间的转换方法,包括将字符串转换为byte数组和将...
    99+
    2023-08-18
    java 数据结构 前端
  • 详解python 字符串和日期之间转换 StringAndDate
    python 字符串和日期之间转换 StringAndDate 这里给出实现代码,直接可以使用。大家可以看下。 实例代码: ''''' Created on 2013-7-25 ...
    99+
    2022-06-04
    字符串 详解 日期
  • C#中字符串与字节数组的转换方式
    一、编码(转成字节数组)GetBytes   1、ASII码:字符串中的每个字符用一个字节表示。 每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代...
    99+
    2022-11-13
  • JavaScript字符串转换数字的方法
    目录1.parseInt(string, radix) 2.Number() 3.parseFloat() 方法主要有:1.parseInt() ;2.Number() ;3.par...
    99+
    2022-11-12
  • Python字符串字母大小写转换方法
    这篇文章主要介绍“Python字符串字母大小写转换方法”,在日常操作中,相信很多人在Python字符串字母大小写转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串字母大小写转换方法”的疑...
    99+
    2023-06-30
  • python字符串str和字节数组相互转化方法
    实例如下: # bytes object b = b"example" # str object s = "example" # str to bytes bytes(s, encodin...
    99+
    2022-06-04
    数组 字符串 字节
  • javascript数字转换为字符串的方法
    本篇内容介绍了“javascript数字转换为字符串的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!转...
    99+
    2022-10-19
  • php字符串转换为数字的方法
    php字符串转换为数字的方法:1、在sublime_text软件中新建一个php文件。2、编写php网页结构(<php>)。3、声明php网页和浏览器交互的文件类型和编码。4、定义字符串变量,。5、使用var_dump()输出变...
    99+
    2022-10-23
  • python中datetime和字符串之间怎么切换
    这篇文章给大家分享的是有关python中datetime和字符串之间怎么切换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,...
    99+
    2023-06-14
  • C#字节数组(byte[])和字符串相互转换方式
    目录C#字节数组(byte[])和字符串相互转换C#字节数组向类型的转化字节数组与图像字节数组与字符串字节数组与整数字节数组与Object总结C#字节数组(byte[])和字符串相互...
    99+
    2023-02-28
    C#字节数组 C# byte[] C#字符串
  • 浅析string类字符串和C风格字符串之间的区别
    最大的区别就是C风格的字符串是静态的,不可以动态变化,使用极为麻烦。而C++的std::string类型动态管理,非常方便。 C风格字符串和char数组是不一样的,看下面两种定义:c...
    99+
    2022-11-15
    string 类字符串 风格字符串
  • PYTHON时间与字符串的互相转换
    这篇文章主要讲解了“PYTHON时间与字符串的互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PYTHON时间与字符串的互相转换”吧!1、字符串转换成时间[in]from d...
    99+
    2023-06-02
  • Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式
    场景 字符串占位替换 String.format 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例:         String badao = String.for...
    99+
    2023-09-03
    java servlet 开发语言
  • php字符串转换编码的方法
    这篇“php字符串转换编码的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php字符串转换编码的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-06
  • JavaScript字符串转换数字的方法有哪些
    这篇文章主要介绍“JavaScript字符串转换数字的方法有哪些”,在日常操作中,相信很多人在JavaScript字符串转换数字的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作