📜  如何在 python 中读取文件(1)

📅  最后修改于: 2023-12-03 14:52:31.154000             🧑  作者: Mango

如何在 Python 中读取文件

在 Python 中读取文件是一个常见的操作。本文将介绍如何使用 Python 读取文件,并提供一些实用的示例。

1. 读取文件

在 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()
2. 读取文件内容

使用 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()
3. 读取 CSV 文件

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']
4. 读取 JSON 文件

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
5. 小结

本文介绍了如何在 Python 中读取文件、读取文件内容以及读取 CSV 文件和 JSON 文件。希望可以帮助大家更好地处理文件读取相关的任务。