python数据转换

Python 数据转换技术全解析:从类型适配到结构重塑 本文系统介绍了Python数据转换的核心技术与实践方法。首先区分了数据清洗与数据转换的本质差异,重点阐述了数据转换如何实现"形态适配"以满足分析需求。文章详细讲解了数据类型转换、格式标准化和结构重塑三大技术模块,包括:1)安全类型转换与边界处理方法;2)日期时间、文本编码等格式统一方案;3)长宽表转换、嵌套数据展平等结构优化技术。通过电商订单数据案例,完整演示了包含类型修正、特殊符号处理、JSON解析等复合场景的转换流水线设计。最后提出六项最佳实践,强调转换前评估、渐进式处理、业务导向等 阅读详情
注意:
1:二进制字符中不能有1或0之外的字符。
        b'sfsf'是字节数组, 不是二进制字符串。
 
2:十六进制字符中不能有 0~f 以外的字符。
        'uds'是普通字符串, 不是十六进制字符串 
 
   十六进制字符串长度必须是偶数,也就是说,十六进制字符串中的 '1', 必须写成'01'的形式。
        '10d'是普通字符串, 不是十六进制字符串 
1、python中二进制表示形式有两种:
bytes 是字节数组  每个元素都在 0~255之间。
二进制字符串是二进制的字符串表示形式, 字符串中的字符都是1或0。

01:以 b'' 开头字符串,这是bytes字节数组, 显示时每个元素使用十六进制表示, 可以使用索引取值。
    bytes([15])  --->  b'\x0f'
    '19fsh'.encode() ---> b'19fsh'
    '大海'.encode() ---> b'\xe5\xa4\xa7\xe6\xb5\xb7'
    bytes([15]).decode()  ---> 报错:UnicodeDecodeError, unicode中没有15 这个字符
02: 使用bin()函数转化得到, 这是str字符串, 可以使用str的方法。
    bin(15)  ---> 0b1111
2、bytes()函数
01、接收的参数,可以是:
    1、bytes
    	>>> b
		b'\xab\xcd'
		>>> bytes(b)
		b'\xab\xcd'
    2、数字(接收数字表示bytes数组的大小)
    	>>> bytes(6)
		b'\x00\x00\x00\x00\x00\x00'
    3、列表(列表元素的是在0~255之间的数)
    	>>> bytes([1,123])
		b'\x01{'
    4、字符串
    	传字符串,需要制定编码
    	>>> bytes('11', encoding='utf-8')
		b'11'
3、十六进制字符串转化为bytes
bytes.fromhex() 的参数是  十六进制字符串。
bytes([16]) 与 bytes.fromhex('10') 等同.
4、bytes转化为十六进制字符串
01、使用hex()函数(python3.5之后)
	>>> b = bytes.fromhex('abcd')
	>>> b.hex()
	'abcd'
	>>> b
	b'\xab\xcd'
02、使用字符串格式转化(python3.4以下)
	>>> b
	b'\xab\xcd'
	>>> ''.join(['%02x' % i for i in b])
	'abcd'
	>>> ''.join(['%02X' % i for i in b])
	'ABCD'
5、十六进制字符串和int相互转化
01、十六进制字符串转化int
	>>> int('10', 16)
	16
	>>> int('0x10', 16)
	16
02、int转化为十六进制字符串
	>>> hex(16)
	'0x10'

6、int和bytes相互转化
01、int转bytes
	int.to_bytes(整数, 转化为字节数, 大端("big")或小端("little"))
	1、例
		>>> int.to_bytes(123, 3, 'big')
		b'\x00\x00{'
		>>> int.to_bytes(123, 3, 'little')
		b'{\x00\x00'
02、bytes转int
	int.from_bytes(bytes数据, 大端("big")或小端("little"))
	1、例
		>>> a = int.to_bytes(123, 3, 'big')
		>>> int.from_bytes(a, 'big')
		123
		>>> int.from_bytes(a, 'little')
		8060928
7、二进制字符串和int相互转化
01、二进制字符串转化为int
	>>> bin(16)
	'0b10000'
	>>> int('0b10000', 2)
	16
02、int转化为二进制字符串
	>>> bin(16)
	'0b10000'
python中数据转换函数 一、hex()——十进制转换十六进制 功能:十进制转换十六进制字符串形式 语法:hex(x) 例子: 1.实现可以回调的转换操作 class Calc: def __init__(self,num1,num2): self.num1 = num1 self.num2 = num2 self.add() def __index__(se... 阅读详情

相关推荐

【Python】python把数据转换为csv文件

然后定义了一个包含数据的列表data,列表中每个元素表示一行数据,包含ID、Name和Age三列数据。执行以上代码后,就会在当前目录下生成一个名为data.csv的CSV文件,并且该文件中已经写入了我们定义的数据列表中的内容。列表中的每个字符串,将其逐行写入到文件中,每个字符串后面加上一个换行符,以保证每个字符串占据一行。的文件,其中包含了我们定义的三个字符串,每个字符串占据一行。下面是一个简单的示例程序,演示了如何将一个列表中的字符串写入到一个文本文件中。,它包含了需要写入文件的字符串。

Fanjufei的博客 4901

python将数组数据转化成0-255的ascii字符串

数据类型转化 ascii

qq_28446813的博客 916

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3944

numpy数组替换其中的值(如1替换为255)

【代码】numpy数组替换其中的值(如1替换为255)

Major_S的博客 1237

S型速度曲线进阶:基于Sin²(x)的PLC平滑运动控制实践(以伺服/步进系统为例)

本文深入探讨了基于Sin²(x)的S型速度曲线在PLC平滑运动控制中的实践应用,特别针对伺服/步进系统。通过对比传统梯形曲线和七段S曲线,详细展示了Sin²(x)曲线在加速度连续性、计算效率和参数自适应性方面的优势,并结合博图平台的具体实现技巧和实战案例,为精密运动控制提供了优化方案。

weixin_28718793的博客 242

ADC(三)Guard ring的设计艺术:从单元到系统的隔离策略

本文深入探讨了ADC设计中Guard ring(保护环)从单元到系统的多层次隔离策略。文章分享了从新手到专家的认知升级过程,详细分析了在单元内部进行微隔离、在模块间建立噪声屏障以及在系统层面规划全局隔离带的实用方法与设计艺术,强调了Guard ring对于提升混合信号电路性能和可靠性的关键作用。

weixin_28312391的博客 153

为什么程序return -1或exit(-1)而获取到的值是255

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34167819的博客 5589

MMSegmentation 安装教程,避免mmcv不合适版本,及相关问题解决

都行,不做要求。

qq_43683133的博客 1220

Python将二维数组归一化到0-255

将numpy数组归一化到0-255 import numpy as np array = np.random.rand(450, 450) ymax = 255 ymin = 0 xmax = max(map(max,array)) xmin = min(map(min,array)) for i in range(450): for j in range(450): ...

weixin_43466321的博客 1万+

ROS2入门到精通—— ROS2实战专栏(实时更新)

Nav2专栏介绍

BigDavid123的博客 2370

RK3588 Buildroot 新建板级DTS

在rk3588 linux开发过程中,新创建板型主要基于硬件差异化、软件适配与优化、项目定制化等多方面需求。

501846585_QQAndroid_java 1298

图像处理:ColorMap将灰度图像[0,1]区间上的像素值映射到RGB的[0,255]

1. 起因 在做人群计数时,常常使用密度图来估计人数。密度图中每个像素的值都是介于0和1之间的浮点数,原本是灰度图。但是使用python的matplotlib.pyplot并指定cmap参数可以画出伪彩色图。如果想用代码保存这种图片该怎么办呢?这里介绍一种方法。 2. 使用的工具 python numpy cv2 3. 方法 其实就是一个线性映射。 # labels是一个二维数组,是密度图 ...

xieocean的博客 2033

知识图谱大模型系列之 12 LLM 知识图谱构建器:从零到 GraphRAG 使用 LLM 知识图谱生成器在 GenAI 应用中提取和使用知识图谱(教程含源码)

为了更深入地了解 LLM 知识图谱构建器,GitHub 存储库提供了大量信息,包括源代码和文档。此外,我们的文档提供了详细的入门指南,而GenAI 生态系统则提供了有关可用更广泛工具和应用程序的进一步见解。

iCloudEnd的博客 2037

python默认数据转换_Python数据转换

有一组用例数据如下:cases = [['case_id', 'case_title', 'url', 'data', 'excepted'],[1, '用例1', 'www.baudi.com', '001', 'ok'],[4, '用例4', 'www.baudi.com', '002', 'ok'],[2, '用例2', 'www.baudi.com', '002', 'ok'],[3, '...

weixin_39857792的博客 147

大学生作业:80C51存储器数据传输实验:基本指令和数据传送

大学生作业:80C51存储器数据传输实验,报价 200 文章目录实验一、80C51存储器数据传输实验实验目的:实验内容一:基本指令实验内容二:数据传送 实验一、80C51存储器数据传输实验 实验目的: 熟悉软件的集成开发环境 掌握单片机软件设计流程,掌握存储器结构及各窗口之间的联系 掌握内部数据存储器、外部数据存储器的数据传送特点和应用; 实验内容一:基本指令 用三种方法实现将累加器A内容改为20H ORG 0000H LJMP MAIN ORG 0030H MAIN: ;方法一使用寄

weixin_54707168的博客 5115

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python 实现data transformations数据转换算法

数据转换(Data Transformations)是将数据从一个形式或结构转换为另一个形式或结构的过程,以满足不同的分析、处理或存储需求。在数据分析和处理中,数据转换算法扮演着至关重要的角色。整数转浮点:将整数类型的数据转换为浮点类型,以便进行更精确的计算。字符串转数字:将表示数字的字符串转换为数值类型(如整数或浮点数),以便进行数学运算。布尔值转换:将整数或字符串等非布尔值转换为布尔值(True/False),或将布尔值转换为其他数据类型(如整数,通常True转换为1,False转换为0)。

luthane的博客 1323

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python实现将Excel中两列数据转换为字典

附:python对文件的读写 # 读文件 f = open('D:\\brand.txt','r')#若文件不存在,则自动创建 print(f.read()) # 写文件 f = open('D:\\brand_dict.txt','w') for i in list1: f.write(list1) f.close() 待处理的数据格式如下: 目标: 将数据转换为: ...

weixin_43692844的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

matlab到python数据转换接口

python,matlab相关学习资料:https://edu.51cto.com/video/3502.htmlhttps://edu.51cto.com/video/4645.htmlhttps://edu.51cto.com/video/4102.htmlMATLAB到Python数据转换接口 在科学计算和数据...

weixin_36984168的博客 238

Python 数据转换函数

数据转换函数 1.hex()函数——十进制转化十六进制 功能:hex()函数用于将十进制整数转化成十六进制的字符串表达形式 语法:hex(x) 参数说明 x是要转化的整数 示例:实现可以回调的转化操作 c lass Calc: def _init_(self,num1,num2): self.num1 = num1 self.num2 = num2 ...

weixin_44799645的博客 1362

用json模块轻松实现Python数据转换

json模块学习

zhang120529的博客 1132

使用python将Excel数据转换为json数据

使用python将Excel数据转换为json数据 前段时间接触过将Excel数据装换为json数据的工作,今天做个记录,网上好像有工具可以直接转换,但是格式不能满足我的要求,后来自己就直接用python进行了数据转换。 话不多说,搞起 1. 原始数据格式 样式就是这个样式,一共2018,2019,2020三年的数据(数据是我随机生成的),前面两列数据合并在一起的,我是使用pandas读取Excel表的,需要将每个单元格填充,不然数据只会读到一个单元格中,咱们手动修改一下Excel表,如下图 2. 使用

qq_43766034的博客 1万+

python 列表数据转换为HEX

我整理的一些关于【数据】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1Python 列表数据转换为 HEX 的指南 在数据处理与分析的过程中,我们经常需要将不同格式的数据进行转换。在这里,我们将探讨如何将 Python 列表数据转换为 HEX 格式。HEX(十六...

weixin_41295867的博客 436

Python数据转换:从复杂到简单的旅程

随着技术的不断进步,我们期待更多的工具和库能够进一步提高数据转换的效率和准确性。由于格式和类型的多样性,我们需要将这些数据统一转换为适合分析的格式。此外,数据中可能存在的缺失值、异常值或重复值也需要通过转换进行处理,以确保分析的准确性。今天,我们将深入探讨如何使用Python进行数据转换,帮助我们从复杂的数据中提取有价值的信息。总之,数据转换是数据分析的关键环节,通过掌握Python及其相关库,我们可以更好地应对各种数据处理挑战。通过上述代码,我们成功地将原始CSV文件中的数据转换为适合分析的格式。

2301_78209365的博客 716

python etl_用于ETL的Python数据转换工具

前几天,我去Reddit询问是否应该将Python用于ETL相关的转换,并且压倒性的回答是"是"。但是,尽管我的Redditor同事热心支持使用Python,但他们建议研究Pandas以外的库-出于对大型数据集Pandas性能的担忧。经过研究,我发现了很多用于数据转换的Python库:有些改进了Pandas的性能,而另一些提供了自己的解决方案。我找不到这些工具的完整列表,所以我想我可以使用所做的研...

weixin_39626369的博客 381

python中reshape_朝花夕拾|长宽数据转换——reshape命令

本文作者:余术玲文字编辑:王碧琪技术总编:李朋冲重磅!!!为了大家能够更好地学习Python技术,以及应广大粉丝和往期学员的要求,2019年11月29日-12月1日,武汉字符串数据科技有限公司将在湖北武汉举办《第四期Python编程技术培训》。本次培训采用理论与案例相结合的方式,旨在帮助零基础学员轻松入门Python,由浅入深学习和掌握Python的编程技术,特别是网络数据抓取技术。目前...

weixin_39611070的博客 3616

python Mysql表数据转换为json格式

python Mysql表数据转换为json格式 数据库表: mysql—>json #!/usr/bin/env python # coding=utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function impor...

野有蔓兮的博客 6968
上一篇: python单元测试unittest
下一篇: [MySQL]Win中安装MySQL
YPFeime
博客等级 码龄9年 19粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值