python编码的种类以及转换以及bytes数据类型的介绍

Python3 中 bytes 和 string 之间的互相转换 因为这是原来不知道 Markdown 时写的文章,富文本编辑器不知道怎么用脚注,所以参考资料显得有些孤立了,见谅。 Table of Contents 前言 创建 bytes 型数据 创建字符串 相互转换 string to bytes 按 utf-8 的方式编码,转成 bytes 按 gb2312 的方式编码,转成 bytes bytes to string 解码成 stri... 阅读详情

编码,密码本,文字与二进制
ASCLL码 英文字母,数字,特殊字符与010101的对应关系
a 01000001
GBK 国标 中文:两个字符表示,英文沿用ASCLL,用一个字节来表示
Unicode万国码
用四个字节来表示字符,浪费时间
UTF-8
一个英文字符用一个字节来表示
欧洲文字用两个字节来表示
一个中文字符用三个字节来表示
在计算机内存中,统一使用Unicode编码,当数据需要保存到硬盘或者需要网络传输时,
就会转换为非Unicode码,如UTF-8
举个列子:用文件编辑器的时候如word,编码用的时Unicode,但是保存到电脑中的时候时UTF-8编码

1.不同密码本是否能相互识别:不能
2.数据在内存中都是以Unicode编码,但是存到硬盘或网络传输时转换为非Unicode
bytes和字符串类型相似,对于字符串的操作在bytes也可以实现,表现形式b"hello"
字符串类型储存时就从Unicode编码转换为bytes类型进行储存

str转换为bytes
b = b"hello"
print(b.upper())
print(b,type(b))
b’HELLO’
b’hello’ <class ‘bytes’>
str转换为UTF-8
c = “中国”
b = c.encode(“UTF-8”)#encode编码
print(b) #b’\xe4\xb8\xad\xe5\x9b\xbd’
b2 = .decode(“UTF-8”)b#decode解码
print(b2)#中国,解码

GBK转换为UTF-8
c = “中国”
b = c.encode(“GBK”)
print(b)#b’\xd6\xd0\xb9\xfa’

c = b’\xd6\xd0\xb9\xfa’
b = c.decode(“GBK”)
print(b)
b1 = b.encode(“UTF-8”)
print(b1)

Python3编码问题 Unicode utf-8 bytes互转方法 今天小编就为大家分享一篇Python3编码问题 Unicode utf-8 bytes互转方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

【计算机组成原理实验】状态机实验

理解“状态机”概念,掌握“状态机”思想描述时序系统。通过下列三种基于D触发器的计数器结构,构建状态机的状态转移电路:环形计数器、扭环计数器和条件判断的扭环计数器。基于“状态机”原理,设计一个“交通灯”系统:控制红黄绿信号灯按照以下顺序循环点亮:“绿 黄 红 绿 ……”,红灯、绿灯和黄灯的亮灯持续时间可以通过拨码开关独立设置。红灯和绿灯是持续亮灯模式,黄灯则是闪烁亮灯模式。

Rover_jb的博客 1332

python - bytes & 编码解码

经常遇到 bytes 对象的使用会懵逼,故写点笔记。

shawdow_bug的博客 3231

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9929

pythonUnicode与Bytes

decode与encode python3

weixin_51453937的博客 338

使用html和JavaScript实现一个简易的物业管理系统

码实现了一个简易的物业管理系统,主要使用了以下技术和功能: 1.主要技术 使用的技术: HTML: 用于构建网页的基本结构。 包括表单、表格、按钮等元素。 CSS: 用于美化网页的外观和布局。 设置字体、颜色、边距、对齐方式等样式。 JavaScript: 用于处理用户交互和动态更新页面内容。 实现了新增住户、查询住户、编辑住户、删除住户等功能。 处理表单提交事件,验证输入数据,并更新表格显示。 DOM操作: 使用 JavaScript 直接操作 HTML DOM 元素。 动态

weixin_41312759的博客 1778

基于分位数回归的静态CoVaR计算 案例与代码

原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...

ChenQihome9的博客 7504

python3中编码与解码之Unicode与bytes

今天玩Python爬虫,下载一个网页,然后把所有内容写入一个txt文件中,出现错误;TypeError: write() argument must be str, not bytesAttributeError: 'URLError' object has no attribute 'code'UnicodeEncodeError: 'gbk' codec can't encode charac

chb4715的博客 1万+

大数据面试题(附答案,持续更新...)

说说对hadoop的理解,都有哪些组件,分别是干什么的 还了解大数据其他组件嘛? kafka在什么地方需要用到zookeeper 了解HBase吗? 说下spark中的transform和action 为什么spark要把操作分为transform和action spark中有了RDD,为什么还要有Dataframe和DataSet? 了解函数式编程吗?说下c/c++和scala这种函数式编程语...

xiaozhaoshigedasb的博客 9947

从Unicode编码转为bytes

len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。

weixin_44943389的博客 401

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 591

Python爬虫教程:抓取区块链交易信息及加密货币市场数据

随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。

2201_76125261的博客 2777

java unicode转byte_Java国际化(i18n)字符串与Unicode转换

在java中,文本是以Unicode格式内部存储的。 如果输入/输出格式不同,则需要转换。转换以下示例将展示将Unicode字符串转换为UTF8字节,以及将UTF8字节转为Unicode字节转换。文件:IOTester.java –import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; impo...

weixin_34360879的博客 658

SPICE仿真软件:PSpice_(10).噪声分析

噪声分析是电路设计和优化中的一个重要工具,特别是在低噪声放大器、传感器电路和通信电路中。通过准确设置噪声源和仿真参数,合理选择频率范围,并验证仿真结果,可以有效地评估和优化电路的噪声性能。PSpice提供的噪声分析功能强大且灵活,能够帮助工程师和研究人员在多种应用场景下进行详细的噪声分析。

kkchenjj的博客 1536

python的bytes数据类型

bytes主要是用于二进制的数据处理的数据类型,非常适合于socket编程。 bytes >>> type(b'xxxxx') <class 'bytes'> >>> type('xxxxx') <class 'str'> bytes是byte的序列,而str是unicode的序列。 1、str 转换成 bytes...

lengye7的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python bytes和str转换

bytes 转换为 str str(b,encoding="utf-8") str(b,encoding="gbk") encoding中写的是原来byte变量的编码什么类型的编码的字节就要转换成什么类型的编码的字符串 通过 import chardet ret = chardet.detect(变量) 可以查看原有变量的编码类型enncoding 或者...

triangle的技术博客 11万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python基础:bytes 与 bytearray 数据类型使用教程

bytes 与 bytearray 也是python非常重要的内置类型。举例,json数据其实也是bytes类型,pickle 序列化就是将对象转为bytes类型。网络通信传输数据之前,都要将数据转换为bytes类型,特别是中文在网络传输时,由于不明其里,常常遇到编码解码问题。本文将介绍bytes类型的创建与操作,与其它类型的转换,字符串编码解码的使用方式,bytearray的创建与操作。还分析了URL请求参数中文乱码问题的原因与解决方案. 最后介绍了 memoryview内存视图的使用

Python技术探索 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[Python学习日记-30] Python中数据类型与文件操作的补充(Bytes 类型、字符编码的转换、深浅 Copy)

Bytes 类型是指一堆字节的集合,在 Python 中以 b 开头的字符串都是 Bytes 类型。从前面学习的字符编码当中知道,数据存到硬盘当中都是只能存储二进制的,而且数据往硬盘上存就要以相应的字符编码(ASSCII、GBK、UTF-8)来转成二进制后在存储文字 ——> utf-8/gbk ——> 二进制图片 ——> jpg/png ——> 二进制音乐 ——> mp3/wav ——> 二进制视频 ——> mp4/mov ——> 二进制。

JovaZou的成长之路 1892

python str与bytes之间的转换

python str与bytes之间的转换 # bytes object b = b"example" # str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encoding = "utf8") # an alte...

aiyaya2的专栏 2054

Python中bytes类型详解及与str的互相转换

问题背景 数字货币交易,从交易所获取的数据是bytes类型。这个并不常见。 常见的Python标准数据类型有六种: Number(数字)—不可变数据 int float bool complex String(字符串)—不可变数据 ‘str’ “str” \转义特殊字符 List(列表)—可变数据 [a, b, c] Tuple(元组)—不可变数据 (1, b) ...

漫步量化 5551

基础数据类型转换-编码

数据类型间的转换,编码知识

qq_39915318的博客 2803

python bytes 和str之间转换

之前不知道在哪种场景下,需要使用这种互换,但是对于什么情况下需要用bytes,我也是心存疑虑,bytes在什么情况下才会遇到了? bytes是Python 3中特有的,Python 2 里不区分bytes和str。 区别 bytes是byte的序列,而str是unicode的序列。 str 使用encode方法转化为 bytes bytes通过decode转化为str str转换成bytes: 在...

坚持的力量 2147

【Python】bytes数据类型

bytes函数 python中用file.read()函数读取二进制文件时,得到的数据是<class ‘bytes’>类型;如下是一个二进制文件,每行4个字节,共32位; 用file.read()函数读取,后面每次读8个字节输出结果:均为bytes类型(对于前20个字节,我存储的是当前日期) 对于前20个字节,我存储的是当前日期,读取的结果是 b'1970-01-01 00:10:46\x00 这显然出现了我们不希望出现的字符,比如开头的b,结尾处的\x00,因此我们要对该数据进行处理 b

qq_39457296的博客 4020

python中的bytes,str类型, 以及编码解码

文章目录python中的bytes,str类型, 以及编码解码 python中的bytes,str类型, 以及编码解码 python3中有bytes和string类型 bytes主要是给在计算机看的,string主要是给人看的 中间有个桥梁就是编码规则,现在大趋势是utf8 bytes对象是二进制,很容易转换成16进制,例如\x64 string就是我们看到的内容,例如’abc’ strin...

YiJie__ShuSheng的博客 3267

Python中的string和bytes的转换

总的来说,bytes和string的关系是: 常见的几种编码及格式 utf8:形如\xe4\xbb\x8a\xe5\xa4 unicode:形如\u4eca\u5929\u5929\u6c14\u4e0d\u9519 注意:如果\变成了\说明,原字符串是编码后的格式,变成\是因为转换成了bytes 下面是几种常见的功能 string转bytes s = "abc" #string...

python学习者的博客 1万+

python将bytes转为str_python bytes和str转换

bytes 转换为 strstr(b,encoding="utf-8")str(b,encoding="gbk")encoding中写的是原来byte变量的编码什么类型的编码的字节就要转换成什么类型的编码的字符串通过import chardetret = chardet.detect(变量)可以查看原有变量的编码类型enncoding或者通过decode解码,但是可能会出错。推荐如...

weixin_39584549的博客 1016

Python字符串和bytes形式的转换

字符串和bytes形式的转换 1.bytes类型转化成str的2种方式: 第一种: data = b'hello world' data = str(data,encoding='utf-8') print(data,type(data)) >>>>>>>>>>>>>>>>>>>&g...

python学习者的博客 7385
上一篇: python基础类型数据的补充,以及循环中列表和字典的大小问题
下一篇: FileNotFoundError: [Errno 2] No such file or directory: ‘F:\\python file\\无敌.text‘
健身的杰Ray
博客等级 码龄6年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值