📅  最后修改于: 2023-12-03 14:52:31.154000             🧑  作者: Mango
在 Python 中读取文件是一个常见的操作。本文将介绍如何使用 Python 读取文件,并提供一些实用的示例。
在 Python 中读取文件需要使用内置函数 open()
,它的语法如下:
file = open(file_name [, access_mode][, buffering])
其中:
file_name
:要读取的文件名(包括路径)。access_mode
:文件打开的模式,通常包括读取('r')和写入('w')等。默认为 ‘r’。buffering
:设置缓冲区大小。如果不指定该参数,则使用系统默认值。例如:
file = open('example.txt', 'r') # 以只读模式打开 example.txt 文件
当文件读取完成后,一定要记得关闭文件,以释放资源:
file.close()
使用 open()
函数读取文件后,我们可以使用以下方法来读取其中的内容:
read()
:一次性读取整个文件。readline()
:逐行读取文件。readlines()
:一次性读取所有行,并返回一个列表。例如:
file = open('example.txt', 'r')
# 读取整个文件
content = file.read()
print(content)
# 逐行读取文件
file = open('example.txt', 'r')
line = file.readline()
while line:
print(line)
line = file.readline()
# 读取所有行
file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
CSV 文件是一种常见的数据格式,它使用逗号来分隔字段。Python 中提供了 csv
模块来读取和写入 CSV 文件。
例如,假设我们有一个名为 example.csv
的文件:
name,age,gender
Alice,22,female
Bob,25,male
Charlie,30,male
使用如下代码来读取该文件:
import csv
with open('example.csv', 'r') as csvfile:
csv_reader = csv.reader(csvfile)
for row in csv_reader:
print(row)
输出结果如下:
['name', 'age', 'gender']
['Alice', '22', 'female']
['Bob', '25', 'male']
['Charlie', '30', 'male']
JSON 是一种常见的数据格式,很多 API 返回的数据都是 JSON 格式的。Python 中提供了 json
模块来处理 JSON 格式的数据。
例如,以下是一个名为 example.json
的 JSON 文件:
{
"name": "Alice",
"age": 22,
"gender": "female"
}
使用如下代码来读取该文件:
import json
with open('example.json', 'r') as jsonfile:
data = json.load(jsonfile)
print(data["name"]) # 输出 Alice
print(data["age"]) # 输出 22
print(data["gender"]) # 输出 female
本文介绍了如何在 Python 中读取文件、读取文件内容以及读取 CSV 文件和 JSON 文件。希望可以帮助大家更好地处理文件读取相关的任务。