文件读写是我们日常开发时必不可少的操作,Python提供了非常便捷的文件读写方式,快速有效地操作文件。本文将从多个方面对Python文件读写操作做详细的阐述。
一、打开文件
打开文件是读写文件的第一步,使用Python自带的open函数可以打开文件,open函数包含两个参数:文件路径和文件打开模式。
文件打开模式分为以下几种:
- r:只读模式
- w:只写模式,如果文件存在则清空内容,若文件不存在则新建一个文件
- a:追加模式,写入的内容追加到文件末尾
- x:创建新文件并写入内容,如果文件已经存在就会报错
file = open("example.txt", "w")
二、写入文件
使用Python的文件读写操作,可以方便地将数据写入文件中,我们只需将数据当作参数传入,即可实现文件写入操作。在写入文件时,我们经常会用到Python的字符串格式化操作,在输出数据时格式很重要,因为通常需要将数据格式化为易于阅读的形式。
file.write("Hello World!")
file.write("This is an example.")
file.close()
三、读取文件
Python的文件读取操作同样也非常简单,我们使用read()方法读取指定长度的数据。在读取文件时,我们可以使用Python的with语句,实现文件读取后自动关闭操作。
with open("example.txt", "r") as file:
data = file.read()
print(data)
四、使用CSV模块读写CSV文件
在实际开发中,我们经常需要处理CSV格式的文件,Python提供了CSV模块用于方便地读写CSV文件。CSV文件中每一行代表一条数据,每行中的数据使用逗号进行分隔。
下面是一个保存学生信息的CSV文件的例子:
name,age,gender
Tom,18,Male
Lily,17,Female
Mike,19,Male
我们可以使用以下代码读取CSV文件:
import csv
with open('students.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
写入CSV文件同样很简单,可使用csv模块的writerow()方法。
import csv
with open('students.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age', 'Gender'])
writer.writerow(['Tom', '18', 'Male'])
writer.writerow(['Lily', '17', 'Female'])
writer.writerow(['Mike', '19', 'Male'])
五、使用JSON存储数据
在Python中,我们也可以使用JSON存储数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也便于机器解析和生成。
Python自带的json模块包括了两个主要方法,分别是dumps()和loads()。dumps()方法将Python对象转换为JSON字符串格式,loads()方法将JSON字符串转换为Python字典格式。
import json
student = {
"name": "Tom",
"age": 18,
"gender": "Male",
"courses": ["Math", "English", "Science"]
}
json_str = json.dumps(student)
print(json_str)
student_dict = json.loads(json_str)
print(student_dict)
总结:
Python文件读写操作是开发中必不可少的部分。本文简单介绍了Python中读写文件的方法,包括打开文件、写入文件、读取文件、使用CSV模块读写CSV文件以及使用JSON存储数据。希望能给读者提供一些帮助。