python3中bytes和string之间的互相转换

发布时间 - 2026-01-10 22:57:00    点击率:

前言

Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).

python3.0中怎么创建bytes型数据

bytes([1,2,3,4,5,6,7,8,9])
bytes("python", 'ascii') # 字符串,编码

首先来设置一个原始的字符串,

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> website = 'https://www./'
>>> type(website)
<class 'str'>
>>> website
'https://www./'
>>>

按utf-8的方式编码,转成bytes

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class 'bytes'>
>>> website_bytes_utf8
b'https://www./'
>>>

按gb2312的方式编码,转成bytes

>>> website_bytes_gb2312 = website.encode(encoding="gb2312")
>>> type(website_bytes_gb2312)
<class 'bytes'>
>>> website_bytes_gb2312
b'https://www./'
>>>

解码成string,默认不填

>>> website_string = website_bytes_utf8.decode()
>>> type(website_string)
<class 'str'>
>>> website_string
'https://www./'
>>>
>>>

解码成string,使用gb2312的方式

>>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312")
>>> type(website_string_gb2312)
<class 'str'>
>>> website_string_gb2312
'https://www./'
>>>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# python  # string  # bytes  # python3  # 转换  # bytes转string  # Python3中bytes类型转换为str类型  # Python每天必学之bytes字节  # Python 字节流  # 字符串  # 十六进制相互转换实例(binascii  # bytes)  # Python3编码问题 Unicode utf-8 bytes互转方法  # Python中bytes字节串和string字符串之间的转换方法  # 对Python3中bytes和HexStr之间的转换详解  # Python3之字节串bytes与字节数组bytearray的使用详解  # Python中的bytes类型用法及实例分享  # 对python的bytes类型数据split分割切片方法  # Python Bytes压缩新手速成  # 转成  # 也不  # 二进制数  # 最重要  # 作了  # 这篇文章  # 能将  # 谢谢大家  # 会以  # 则由  # 包里  # 新特性  # 隐式  # 这使得  # 有疑问  # ascii  # brush  # py  # Apr 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现API速率限制?(Rate Limiting教程)  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  网站优化排名时,需要考虑哪些问题呢?  教学论文网站制作软件有哪些,写论文用什么软件 ?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  javascript读取文本节点方法小结  使用豆包 AI 辅助进行简单网页 HTML 结构设计  PHP 500报错的快速解决方法  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  香港服务器网站推广:SEO优化与外贸独立站搭建策略  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  教你用AI将一段旋律扩展成一首完整的曲子  如何快速搭建支持数据库操作的智能建站平台?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在云主机上快速搭建网站?  Laravel怎么为数据库表字段添加索引以优化查询  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Python3.6正式版新特性预览  Bootstrap整体框架之CSS12栅格系统  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何用AWS免费套餐快速搭建高效网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  详解CentOS6.5 安装 MySQL5.1.71的方法  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Windows Hello人脸识别突然无法使用  使用C语言编写圣诞表白程序  5种Android数据存储方式汇总  Laravel如何使用Service Container和依赖注入?(代码示例)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  JavaScript实现Fly Bird小游戏  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何在阿里云ECS服务器部署织梦CMS网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Swift中switch语句区间和元组模式匹配  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置