
Python文件I/O:高效读写与数据管理
程序数据通常存储在内存中,程序关闭后数据丢失。例如,列表数据在程序退出后即消失。 文件I/O提供了一种持久化数据的方法,允许程序从文件读取数据或将数据写入文件,确保数据在程序结束后依然存在。
文件I/O优势:
文件I/O劣势:
立即学习“Python免费学习笔记(深入)”;
Python文件I/O应用场景:
文件模式:
文件模式决定了文件的打开方式,例如读取、写入或追加。常用模式包括:
'r': 读取模式 (默认)'w': 写入模式 (覆盖现有内容)'a': 追加模式 (在文件末尾追加内容)'b': 二进制模式 (用于处理二进制文件)'r+': 更新模式 (读写模式)打开和写入文件:
Python的open()函数用于打开文件。以下代码演示如何打开文件并写入数据:
<code class="python">car_model = input("请输入您的汽车型号:")
file = open('cars.txt', 'w') # 写入模式
file.write(f'{car_model}\n')
file.close()</code>'w'模式会覆盖现有文件内容。如果需要追加内容,应使用'a'模式:
<code class="python">car_model = input("请输入您的汽车型号:")
file = open('cars.txt', 'a') # 追加模式
file.write(f'{car_model}\n')
file.close()</code>读取文件:
以下代码演示如何读取文件内容:
<code class="python">with open("cars.txt", "r") as file:
for line in file:
print(f"我的汽车是:{line.rstrip()}")</code>with open(...)语句确保文件在使用完毕后自动关闭,即使发生异常。rstrip()方法去除行尾的换行符。
排序和处理数据:
以下代码读取文件,将数据排序后打印:
<code class="python">cars = []
with open("cars.txt", "r") as file:
for line in file:
cars.append(line.rstrip())
for car in sorted(cars):
print(f"我的汽车是:{car}")</code>CSV文件操作:
逗号分隔值(CSV)文件常用于存储表格数据。 以下代码演示如何读取和写入CSV文件:
读取CSV:
<code class="python">import csv
students = []
with open("students.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
students.append(row)
for student in sorted(students, key=lambda student: student["name"]):
print(f"{student['name']} 在 {student['house']}")</code>写入CSV:
<code class="python">import csv
name = input("请输入您的姓名:")
house = input("请输入您的学院:")
with open("students.csv", "a", newline='') as file:
fieldnames = ["name", "house"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writerow({"name": name, "house": house})</code>总结:
文件I/O是程序与外部文件交互的关键技术,它允许程序持久化数据,并处理各种文件格式,包括CSV文件。 熟练掌握Python的文件I/O操作,对于构建高效可靠的应用程序至关重要。
以上就是了解Python中的文件I/O:阅读,写作和管理文件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号