python3 字符串str和bytes相互转换
作者:Newjet666 发布时间:2023-03-31 09:12:47
标签:python3,字符串str,bytes,相互转换
1.相关基础
python3中有两种字符串类型:str
和bytes
python编码问题可以参考文章
str
以unicode
编码格式保存在内存
所以使用时,不用管前面要不要加u
(python2中需要考虑,不加u的话,在一些场合会报错)
#!/usr/bin/python3
str0="i am fine thank you"
print(type(str0))
print(str0)
str0=u"i am fine thank you"
print(type(str0))
print(str0)
# <class 'str'>
# i am fine thank you
# <class 'str'>
# i am fine thank you
定义byte类型时,在字符串前加b
#!/usr/bin/python3
str0=b"i am fine thank you"
print(type(str0))
print(str0)
# <class 'bytes'>
# b'i am fine thank you'
2.str和bytes相互转换
在文件传输过程中,通常使用bytes格式
的数据流,而代码中通常用str类型,因此str
和bytes
的相互转换就尤为重要。
2.1 bytes->str
#!/usr/bin/python3
bytes_data = b'this is a message'
print(type(bytes_data))
print(bytes_data)
# 方法一:
str_data = str(bytes_data, encoding='utf-8')
print(type(str_data))
print(str_data)
# 方法二:
str_data = bytes_data.decode('utf-8')
print(type(str_data))
print(str_data)
# <class 'bytes'>
# b'this is a message'
# <class 'str'>
# this is a message
# <class 'str'>
# this is a message
2.2 str->bytes
#!/usr/bin/python3
str_data = 'this is a message'
print(type(str_data))
print(str_data)
# 方法一:
bytes_data = bytes(str_data, encoding='utf-8')
print(type(bytes_data))
print(bytes_data)
# 方法二:
bytes_data = str_data.encode('utf-8')
print(type(bytes_data))
print(bytes_data)
# <class 'str'>
# this is a message
# <class 'bytes'>
# b'this is a message'
# <class 'bytes'>
# b'this is a message'
来源:https://blog.csdn.net/kids_budong_c/article/details/123672994?
0
投稿
猜你喜欢
- 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结Oracle
- 什么是Batch NormalizationBatch Normalization是神经网络中常用的层,解决了很多深度学习中遇到的问题,我们
- PHP htmlspecialchars() 函数实例把预定义的字符 "<" (小于)和 ">&q
- 单位内部网站第三次修改,即将进入尾声,遇到一个怪现象,就是在自定义标签中,加入链接会被替换掉成这样的格式{$GetInstallDir}ad
- setuptools模块和pip模块是python进行第三方库扩展的极重要工具,例如我们在需要安装一些爬虫或者数据分析的包时就可以使用pip
- 1、为图片加入水印功能 Dim Jpeg Set Jpeg = Server.Create
- 写一个爬虫首先就是学会设置请求头header,这样才可以伪装成浏览器。下面小编我就来给大家简单分析一下python3怎样构建一个爬虫的请求头
- aspjpeg组件实现加水印函数的调用方法: <%printwater "/images/水印图片.gif",&q
- 看到好几位博主通过对模块的各个击破学习python,我也效法一下,本篇说一下python中加密涉及到的模块。hashlibhashlib模块
- 代码如下:---这是一个人事系统中的示例,要求记录一下员工的缺勤情况 ---1.要在表中记录一下缺勤计分,是对经常缺勤者的一种处
- 前言很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的
- 一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制
- 首先.还是看效果.实现对文本域textarea中文字字数的限制。然后.米了...看文件.里面写的很清楚了.下面这个是单独的效果..提示用al
- 基础知识在学习该漏洞之前我们需要学习一下前置知识来更好的理解该漏洞的产生原因以及如何利用。 我们先来学习一下框架的基本信息以及反序列化漏洞的
- 简洁版Windows10系统下,按Win+R键启动运行,输入cmd,进入命令窗口输入conda info --envs,查看conda 环境
- 自动生成api文档(不管是函数视图还是类视图都能显示)1.安装rest_framework_swagger库pip install djan
- 一、数据库远程管理技术 对于中小型应用,比如一个网站的建设和维护,这种大型应用平台就显得有些尾大不掉,开销也过于庞大。曾经在互联网技术和Ja
- 前言你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。本文将给大家详细介绍关于利用标准库fracti
- 最近项目中遇见 Jquery Ajax 缓存问题,load出来的页面状态有时正常,有时不对,记录一下,希望对大家有帮助使用jquery里lo
- 编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个