百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python文件操作:读写txt/csv/json的终极方案

off999 2025-07-19 21:58 24 浏览 0 评论

在 Python 编程的世界里,文件操作是一项极为基础且关键的技能。无论是读取配置信息、存储处理结果,还是进行数据分析,我们都离不开对各种文件格式的读写操作。今天,就来给大家分享 Python 文件操作中读写 txt、csv、json 这三种常见文件格式的终极方案,希望能帮到正在学习 Python 的小伙伴们!

一、读写 txt 文件

(一)读取 txt 文件

  1. 读取整个文件内容

在 Python 中,使用内置的open函数可以轻松打开一个文件。当我们想要一次性读取整个 txt 文件的内容时,可以这样做:

file_path = 'example.txt'
with open(file_path, 'r', encoding='utf - 8') as file:
    content = file.read()
    print(content)

这里使用with语句,它就像是一个智能的管家,会在代码块结束时自动帮我们关闭文件,无需手动调file.close(),从而避免了因忘记关闭文件而可能导致的资源泄漏问题。'r'表示以只读模式打开文件,encoding='utf - 8'则指定了文件的编码格式,这样可以正确处理包含中文等非 ASCII 字符的文本文件。

  1. 逐行读取文件内容

当文件比较大时,一次性读取整个文件可能会占用过多内存,此时逐行读取是个更好的选择:

file_path = 'example.txt'
with open(file_path, 'r', encoding='utf - 8') as file:
    for line in file:
        print(line.strip())

在这个代码中,file本身就是一个可迭代对象,我们可以直接使for循环来逐行遍历它。line.strip()用于去除每行末尾的换行符及可能存在的空白字符,使输出结果更加整洁。

(二)写入 txt 文件

  1. 覆盖写入

如果要将内容写入一个新的 txt 文件,或者覆盖掉原有文件的内容,可以将打开文件的模式设置为'w':

file_path = 'output.txt'
with open(file_path, 'w', encoding='utf - 8') as file:
    file.write('Hello, Python!\n')
    file.write('This is a guide to file operations in Python.')

上述代码会创建一个名output.txt的文件(如果文件已存在则会被覆盖),并将两行文本写入其中。注意,每次调file.write()时,内容会直接追加到文件指针当前所在的位置。如果希望每次写入新内容时都换行,可以像示例中那样在字符串末尾加上'\n'。

  1. 追加写入

要是不想覆盖原有文件内容,而是在文件末尾追加新的内容,那么打开文件的模式应设为'a':

file_path = 'output.txt'
with open(file_path, 'a', encoding='utf - 8') as file:
    file.write('\nThis is an appended line.')

这样,新的文本就会被追加到output.txt文件的末尾,原有内容得以保留。

二、读写 csv 文件

(一)读取 csv 文件

CSV(Comma - Separated Values)文件是一种常用的表格数据存储格式,以纯文本形式存储数据,数据之间通常用逗号分隔。在 Python 中,我们可以使用内置的csv模块来处理 csv 文件。

import csv
file_path = 'example.csv'
with open(file_path, 'r', encoding='utf - 8') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

这里通过csv.reader(file)创建了一个reader对象,它可以迭代读取example.csv文件的每一行数据,并将每行数据作为一个列表返回。如果 csv 文件的分隔符不是逗号,比如是分号;,可以通过指定delimiter参数来修改,即csv.reader(file, delimiter=';') 。

(二)写入 csv 文件

写入 csv 文件同样使csv模块,并且可以通csv.writer对象来实现。

import csv
file_path = 'output.csv'
data = [
    ('Name', 'Age'),
    ('Alice', 25),
    ('Bob', 30)
]
with open(file_path, 'w', encoding='utf - 8', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(data)

在这段代码中,首先定义了一个包含表格数据的列表data,每个元素也是一个列表,表示表格的一行。然后通过csv.writer(file)创建了一个writer对象,使用writer.writerows(data)方法可以一次性将整个二维列表的数据写入到output.csv文件中。这里的newline=''参数很重要,它可以避免在写入 CSV 文件时出现多余的空行。如果只是想写入一行数据,可以使用writer.writerow(row)方法,其中row是一个表示单行数据的列表 。

三、读写 json 文件

(一)读取 json 文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在 Web 开发、数据存储等领域广泛应用。Python 内置的json模块提供了处理 json 文件的功能。

import json
file_path = 'example.json'
with open(file_path, 'r', encoding='utf - 8') as file:
    data = json.load(file)
    print(data)

上述代码通过json.load(file)方法从example.json文件中读取 JSON 数据,并将其解析为对应的 Python 对象(通常是字典或列表)。例如,如果example.json文件内容为{"name": "张三", "age": 20},那么读取后data就是一个字典{'name': '张三', 'age': 20} 。

(二)写入 json 文件

将 Python 对象转换为 JSON 格式并写入文件也很简单。

import json
file_path = 'output.json'
data = {'name': 'John', 'age': 28}
with open(file_path, 'w', encoding='utf - 8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

这里json.dump(data, file, ensure_ascii=False, indent=4)将字典data转换为 JSON 格式并写入output.json文件。ensure_ascii=False参数确保中文字符能正确写入文件而不是被转义为 ASCII 码;indent=4则使生成的 JSON 文件内容更加美观,以 4 个空格的缩进展示层级结构。

以上就是 Python 中读写 txt、csv、json 文件的常用方法啦,希望这些内容能帮助大家在文件操作的过程中更加得心应手!大家在实际使用过程中有没有遇到过什么有趣的问题或者有更好的实践经验呢?欢迎在评论区留言分享哦!

#Python# #txt# #csv# #json# #编程学习# #数据分析# #办公自动化# #爬虫#

相关推荐

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

originos 3升级计划公布(originos升级包)

2023年2月。1.OriginOS3.0系统第一批升级时间为11月25日。2、包含iQOONeo7,X80系列,S15系列,iQOO9、iQOO10系列,以及折叠屏XFold系列和大屏XNo...

鸿蒙系统适配第三方机型(鸿蒙 第三方适配)

最新华为官方公布了鸿蒙系统3.0支持的机型名单,具体如下。鸿蒙系统3.0升级名单:1.Mate系列:MateXs2、MateX2、MateXs、Mate40、Mate40Pro、Mate...

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)

方法如下:  1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】  2、之后再选择你要添加的蓝牙耳机。  3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。  4、点击“开始”-“...

怎么装系统win7旗舰版(电脑怎么装win7旗舰版)

1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...

u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)

取消回复欢迎 发表评论: