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

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

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

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

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

一、JSON文件操作

1、什是JSON?

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

2、读取JSON文件

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

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

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

3、写入JSON文件

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

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

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

2、读取CSV和TSV文件

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

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

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

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

2、读取Excel文件

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

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

2、序列化对象

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • iQOO 11S新品发布会

    iQOO将在7月4日19:00举行新品发布会,推出杭州亚运会电竞赛事官方用机iQOO 11S。
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top