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

 更新时间:2023年11月17日 08:43:54   作者:涛哥聊Python  
这篇文章主要为大家介绍了Python文件操作之JSON、CSV、TSV、Excel和Pickle文件序列化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

文件操作是Python编程的重要部分,它涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。

一、JSON文件操作

1.1 什是JSON?

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

1.2 读取JSON文件

Python提供了内置的json模块,用于读取和写入JSON文件。

读取JSON文件的示例:

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

1.3 写入JSON文件

要将数据写入JSON文件,可以使用json.dump()方法。

将数据写入JSON文件的示例:

import json

data = {'name': 'John', 'age': 30, 'city': 'New York'}

# 写入JSON文件
with open('data.json', 'w') as file:
    json.dump(data, file)

二、CSV和TSV文件操作

2.1 什么是CSV和TSV?

CSV(逗号分隔值)和TSV(制表符分隔值)是常用的纯文本文件格式,用于存储表格数据。

CSV文件使用逗号作为字段分隔符,而TSV文件使用制表符。这两种格式在数据导出和导入中很常见。

2.2 读取CSV和TSV文件

Python的csv模块允许读取和写入CSV和TSV文件。

读取CSV文件的示例:

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

2.3 写入CSV和 TSV文件

要将数据写入CSV文件,可以使用csv.writer

将数据写入CSV文件的示例:

import csv
data = [['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文件操作

3.1 什么是Excel文件?

Excel是一种流行的电子表格应用程序,用于处理和分析数据。

在Python中,可以使用第三方库openpyxl来读取和写入Excel文件。

3.2 读取Excel文件

使用openpyxl库读取Excel文件的示例:

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

3.3 写入Excel文件

要将数据写入Excel文件,同样可以使用openpyxl库。

将数据写入Excel文件的示例:

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

四、Pickle文件序列化

4.1 什么是Pickle?

Pickle是Python的标准模块,用于将Python对象序列化为二进制数据。允许将对象保存到文件中,以便稍后恢复。Pickle对于保存复杂的数据结构非常有用。

4.2 序列化对象

使用Pickle将对象序列化为文件的示例:

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

4.3 反序列化对象

要从Pickle文件中加载对象,可以使用pickle.load()方法。

反序列化对象的示例:

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

总结

文件操作是Python编程中的重要部分,涉及处理各种文件格式,包括JSON、CSV、TSV、Excel和Pickle。

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

以上就是Python文件操作:JSON、CSV、TSV、Excel和Pickle文件序列化的详细内容,更多关于Python文件操作序列化的资料请关注脚本之家其它相关文章!

相关文章

  • Python中plt.scatter()函数的常见用法小结

    Python中plt.scatter()函数的常见用法小结

    这篇文章主要介绍了Python中plt.scatter()函数的常见用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 一文详解Python是如何处理SSH的

    一文详解Python是如何处理SSH的

    SSH是一种网络安全协议,旨在通过加密和认证机制实现安全的访问,远程登录和文件传输等业务,下面小编就来和大家聊聊Python是如何处理SSH的吧
    2025-02-02
  • Python实现大模型Function Calling的实战指南

    Python实现大模型Function Calling的实战指南

    大模型很聪明,但它有个致命缺陷:只能说,不能做,Function Calling 彻底打破了这道墙,本文将用 Python 从零实现 Function Calling,让大模型不仅能思考,还能调用真实工具完成任务,需要的朋友可以参考下
    2026-05-05
  • pytorch 把图片数据转化成tensor的操作

    pytorch 把图片数据转化成tensor的操作

    这篇文章主要介绍了pytorch 把图片数据转化成tensor的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python中seaborn库之countplot的数据可视化使用

    Python中seaborn库之countplot的数据可视化使用

    在Python数据可视化中,seaborn较好的提供了图形的一些可视化功效。本文详细的介绍了Python中seaborn库之countplot的数据可视化使用,感兴趣的可以了解一下
    2021-06-06
  • 使用Python操作FTP实现上传和下载的方法

    使用Python操作FTP实现上传和下载的方法

    今天小编就为大家分享一篇关于使用Python操作FTP实现上传和下载的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • python字典排序的方法

    python字典排序的方法

    在本篇文章里小编给大家整理的是关于python字典怎么排序的相关知识点内容,有兴趣的朋友们学习下。
    2019-10-10
  • Ubuntu下Python2与Python3的共存问题

    Ubuntu下Python2与Python3的共存问题

    Linux系统一般自带Python,有时候又自己下载了Python,因此有可能Python2和Python3同时存在。那么当我们在Terminal键入python的时候,会调出哪个Python呢?本文即解决这个问题
    2018-10-10
  • Python 多进程并发操作中进程池Pool的实例

    Python 多进程并发操作中进程池Pool的实例

    下面小编就为大家带来一篇Python 多进程并发操作中进程池Pool的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • TensorFlow命名空间和TensorBoard图节点实例

    TensorFlow命名空间和TensorBoard图节点实例

    今天小编就为大家分享一篇TensorFlow命名空间和TensorBoard图节点实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01

最新评论