您的位置:

Python文件读写操作

文件读写是我们日常开发时必不可少的操作,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存储数据。希望能给读者提供一些帮助。