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

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

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

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

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

一、JSON文件操作

1、什是JSON?

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

2、读取JSON文件

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

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

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

3、写入JSON文件

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

将数据写入JSON文件的示例:JLa28资讯网——每日最新资讯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(制表符分隔值)是常用的纯文本文件格式,用于存储表格数据。JLa28资讯网——每日最新资讯28at.com

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

2、读取CSV和TSV文件

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

读取CSV文件的示例:JLa28资讯网——每日最新资讯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.writerJLa28资讯网——每日最新资讯28at.com

将数据写入CSV文件的示例:JLa28资讯网——每日最新资讯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是一种流行的电子表格应用程序,用于处理和分析数据。JLa28资讯网——每日最新资讯28at.com

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

2、读取Excel文件

使用openpyxl库读取Excel文件的示例:JLa28资讯网——每日最新资讯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库。JLa28资讯网——每日最新资讯28at.com

将数据写入Excel文件的示例:JLa28资讯网——每日最新资讯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对于保存复杂的数据结构非常有用。JLa28资讯网——每日最新资讯28at.com

2、序列化对象

使用Pickle将对象序列化为文件的示例:JLa28资讯网——每日最新资讯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()方法。JLa28资讯网——每日最新资讯28at.com

反序列化对象的示例:JLa28资讯网——每日最新资讯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。JLa28资讯网——每日最新资讯28at.com

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

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

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

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

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

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事“起猛了,我能看得懂日语了”。“为什么日本人说话我能听懂?”“中文不像中文,日语不像日语,但是我竟然看懂了”…&hell
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 2299元起!iQOO Pad开启预售:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其搭载了天玑
Top