当前位置: 首页 > article >正文

Python 入门:文件操作、读写、管理

目录

1. 引言

2. 文件基础操作

2.1 打开文件(open())

2.2 读取文件内容

2.3 写入文件

3. 处理 CSV 文件

3.1 读取 CSV 文件

3.2 写入 CSV 文件

4. 处理 JSON 文件

4.1 读取 JSON 文件

4.2 写入 JSON 文件

5. 文件管理操作

5.1 删除文件

5.2 复制文件

5.3 重命名文件

6. 练习题

7. 总结


1. 引言

在计算机程序开发中,文件操作是非常重要的部分。无论是处理文本文件(如 .txt.csv.json)还是二进制文件(如 .jpg.pdf),掌握 Python 的文件操作能力能极大地提高数据处理和存储的效率。

本篇文章将深入探讨 Python 文件的读写、管理与数据处理,包括如何打开、读取、写入文件,如何处理 CSV 和 JSON 数据,以及文件管理(如文件删除、复制、重命名等)。

2. 文件基础操作

2.1 打开文件(open()

Python 提供了 open() 函数用于打开文件,其基本语法如下:

file = open("filename", mode)

mode 参数定义了文件的打开模式,常见模式如下:

模式说明
r只读模式,文件必须存在,否则报错
w写入模式,会覆盖已有内容,若文件不存在则创建
a追加模式,向文件末尾添加内容,若文件不存在则创建
rb以二进制模式读取文件
wb以二进制模式写入文件
r+读写模式,文件必须存在
w+读写模式,覆盖文件内容,若文件不存在则创建

2.2 读取文件内容

使用 read()readline()readlines() 方法来读取文件内容。

# 读取整个文件内容
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
# 按行读取文件内容
with open("example.txt", "r") as file:
    for line in file:
        print(line.strip())

2.3 写入文件

写入文件可以使用 write() 方法。

with open("example.txt", "w") as file:
    file.write("Hello, Python 文件操作!\n")

使用 w 模式会覆盖原有内容,若想追加内容,可以使用 a 模式:

with open("example.txt", "a") as file:
    file.write("这是追加的内容。\n")

3. 处理 CSV 文件

CSV(Comma-Separated Values)是一种常见的数据存储格式,Python 提供了 csv 模块来处理 CSV 文件。

3.1 读取 CSV 文件

import csv

with open("data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

3.2 写入 CSV 文件

with open("data.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["姓名", "年龄", "城市"])
    writer.writerow(["张三", 28, "北京"])

4. 处理 JSON 文件

JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式。

4.1 读取 JSON 文件

import json

with open("data.json", "r") as file:
    data = json.load(file)
    print(data)

4.2 写入 JSON 文件

with open("data.json", "w") as file:
    json.dump({"name": "Alice", "age": 25}, file, indent=4)

5. 文件管理操作

Python 提供 osshutil 模块用于文件管理,如删除、复制、重命名等。

5.1 删除文件

import os
os.remove("example.txt")

5.2 复制文件

import shutil
shutil.copy("data.csv", "backup.csv")

5.3 重命名文件

os.rename("old_name.txt", "new_name.txt")

6. 练习题

  1. 创建一个文本文件 test.txt,写入多行文本,并逐行读取并打印。

  2. 读取一个 CSV 文件并统计其中某列的总和。

  3. 解析 JSON 文件中的数据并提取特定字段。

  4. 创建一个 Python 脚本,实现文件的备份功能。

7. 总结

本篇文章介绍了 Python 文件操作的核心内容,包括文件的打开、读取、写入、CSV 和 JSON 文件处理,以及文件管理操作。掌握这些技能后,你可以更高效地处理数据并进行文件管理。

在下一篇文章中,我们将学习 Python 的面向对象编程(OOP),包括类与对象、继承、多态等概念,帮助你编写更高级的程序!


http://www.kler.cn/a/539254.html

相关文章:

  • 使用sunshine和moonlight串流时的音频输出问题
  • Shapefile格式文件解析和显示
  • Oracle迁移到MySQL
  • android的Compose 简介
  • 机器学习中常用的数据预处理方法
  • Oracle Database Free版本的各项许可限制
  • UIAbility 生命周期方法
  • Spring Boot快速开发
  • python migate执行报错
  • 山东大学软件学院人机交互期末复习笔记
  • android的DataBinding的使用
  • 【CubeMX-HAL库】STM32F407—无刷电机闭环控制
  • 【WebSocket探秘】解锁 WebSocket:开启实时交互新境界
  • React 实现自定义进度条(类似于ant design中的progress)
  • Log4j2在Spring项目中的集成与应用
  • 深度求索(DeepSeek)的AI革命:NLP、CV与智能应用的技术跃迁
  • 论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
  • Deepseek的MLA技术原理介绍
  • C++实现黑白棋小游戏
  • Python和JavaScript在字符串比较上的差异
  • 高性能分布式全局ID生成器-雪花算法实现
  • 【设计模式】【行为型模式】模板方法模式(Template Method)
  • DeepSeek-R1 智能知识库系统使用指南
  • 上拉触底案例
  • 使用docker搭建FastDFS文件服务
  • 探头特征点创建