当前位置:首页 > 科技  > 软件

Python文件操作:JSON、CSV、TSV、Excel和Pickle文件序列化

来源: 责编: 时间:2023-12-12 17:02:17 339观看
导读文件操作是Python编程的重要部分,它涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。一、JSON文件操作1、什是JSON?JSON(JavaScript Object Notation)是一种轻量级数据交换格式,常用于数据存储和交换。它采用文本

zZp28资讯网——每日最新资讯28at.com

文件操作是Python编程的重要部分,它涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。zZp28资讯网——每日最新资讯28at.com

一、JSON文件操作

1、什是JSON?

JSON(JavaScript Object Notation)是一种轻量级数据交换格式,常用于数据存储和交换。它采用文本格式,易于阅读和编写,同时也易于解析和生成。JSON数据由键-值对组成,类似于Python中的字典。zZp28资讯网——每日最新资讯28at.com

2、读取JSON文件

Python提供了内置的json模块,用于读取和写入JSON文件。zZp28资讯网——每日最新资讯28at.com

读取JSON文件的示例:zZp28资讯网——每日最新资讯28at.com

import json# 读取JSON文件with open('data.json', 'r') as file:    data = json.load(file)# 使用数据print(data)

3、写入JSON文件

要将数据写入JSON文件,可以使用json.dump()方法。zZp28资讯网——每日最新资讯28at.com

将数据写入JSON文件的示例:zZp28资讯网——每日最新资讯28at.com

import jsondata = {'name': 'John', 'age': 30, 'city': 'New York'}# 写入JSON文件with open('data.json', 'w') as file:    json.dump(data, file)

二、CSV和TSV文件操作

1、什么是CSV和TSV?

CSV(逗号分隔值)和TSV(制表符分隔值)是常用的纯文本文件格式,用于存储表格数据。zZp28资讯网——每日最新资讯28at.com

CSV文件使用逗号作为字段分隔符,而TSV文件使用制表符。这两种格式在数据导出和导入中很常见。zZp28资讯网——每日最新资讯28at.com

2、读取CSV和TSV文件

Python的csv模块允许读取和写入CSV和TSV文件。zZp28资讯网——每日最新资讯28at.com

读取CSV文件的示例:zZp28资讯网——每日最新资讯28at.com

import csv# 读取CSV文件with open('data.csv', 'r') as file:    reader = csv.reader(file)    for row in reader:        print(row)

3、写入CSV和 TSV文件

要将数据写入CSV文件,可以使用csv.writerzZp28资讯网——每日最新资讯28at.com

将数据写入CSV文件的示例:zZp28资讯网——每日最新资讯28at.com

import csvdata = [['Name', 'Age'], ['Alice', 25], ['Bob', 30], ['Charlie', 35]]# 写入CSV文件with open('data.csv', 'w', newline='') as file:    writer = csv.writer(file)    writer.writerows(data)

三、Excel文件操作

1、什么是Excel文件?

Excel是一种流行的电子表格应用程序,用于处理和分析数据。zZp28资讯网——每日最新资讯28at.com

在Python中,可以使用第三方库openpyxl来读取和写入Excel文件。zZp28资讯网——每日最新资讯28at.com

2、读取Excel文件

使用openpyxl库读取Excel文件的示例:zZp28资讯网——每日最新资讯28at.com

import openpyxl# 读取Excel文件workbook = openpyxl.load_workbook('data.xlsx')sheet = workbook.activefor row in sheet.iter_rows():    for cell in row:        print(cell.value)

3、写入Excel文件

要将数据写入Excel文件,同样可以使用openpyxl库。zZp28资讯网——每日最新资讯28at.com

将数据写入Excel文件的示例:zZp28资讯网——每日最新资讯28at.com

import openpyxldata = [['Name', 'Age'], ['Alice', 25], ['Bob', 30], ['Charlie', 35]]# 写入Excel文件workbook = openpyxl.Workbook()sheet = workbook.activefor row in data:    sheet.append(row)workbook.save('data.xlsx')

四、Pickle文件序列化

1、什么是Pickle?

Pickle是Python的标准模块,用于将Python对象序列化为二进制数据。允许将对象保存到文件中,以便稍后恢复。Pickle对于保存复杂的数据结构非常有用。zZp28资讯网——每日最新资讯28at.com

2、序列化对象

使用Pickle将对象序列化为文件的示例:zZp28资讯网——每日最新资讯28at.com

import pickledata = {'name': 'John', 'age': 30, 'city': 'New York'}# 序列化对象并保存到文件with open('data.pkl', 'wb') as file:    pickle.dump(data, file)

3、反序列化对象

要从Pickle文件中加载对象,可以使用pickle.load()方法。zZp28资讯网——每日最新资讯28at.com

反序列化对象的示例:zZp28资讯网——每日最新资讯28at.com

import pickle# 从文件加载对象with open('data.pkl', 'rb') as file:    loaded_data = pickle.load(file)# 使用加载的数据print(loaded_data)

总结

文件操作是Python编程中的重要部分,涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。zZp28资讯网——每日最新资讯28at.com

文章内容包括如何读取和写入这些文件格式,以及如何进行文件序列化和反序列化。这些技能对于处理数据、配置文件、日志等任务非常重要,因此在Python编程中是不可或缺的。zZp28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-43320-0.htmlPython文件操作:JSON、CSV、TSV、Excel和Pickle文件序列化

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: UseLayoutEffect的秘密,你知道吗?

下一篇: 如何编写一个 Pulsar Broker Interceptor 插件

标签:
  • 热门焦点
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top