Python 中逐行读取文本文件140


Python 提供了多种方式来读取文本文件,有时候我们只需要读取文件中的每一行数据,逐行读取文件内容在文本处理场景中经常使用。本文将介绍如何在 Python 中逐行读取文本文件,并提供相关的示例代码。

使用 `open()` 函数

最基本的方法是使用内置的 `open()` 函数来打开一个文件,并使用 `read()` 方法读取文件的全部内容,再按换行符将内容分割成行。示例代码如下:```python
with open('', 'r') as f:
lines = ().splitlines()
```

使用 `readlines()` 方法

另一种方法是使用 `readlines()` 方法,该方法直接返回文件中的所有行作为列表。示例代码如下:```python
with open('', 'r') as f:
lines = ()
```

使用 `iter()` 函数

更简洁的方法是使用 `iter()` 函数,该函数将文件对象转换为一个迭代器,可以逐行读取文件内容。示例代码如下:```python
with open('', 'r') as f:
for line in f:
# 处理每一行
pass
```

使用 `readline()` 方法

如果只想逐行读取文件内容,不必将整个文件加载到内存中,可以使用 `readline()` 方法,它一次读取文件的一行。示例代码如下:```python
with open('', 'r') as f:
while True:
line = ()
if not line:
break
# 处理每一行
pass
```

处理换行符

需要注意的是,默认情况下,`readlines()` 和 `readline()` 方法返回的行尾包含换行符('')。如果不需要换行符,可以使用 `rstrip()` 方法删除它。示例代码如下:```python
with open('', 'r') as f:
for line in f:
line = ()
# 处理每一行
pass
```

示例:读取和打印文件内容

假设我们有一个名为 `` 的文本文件,其中包含以下内容:```
行 1
行 2
行 3
```

我们可以使用以下代码读取并打印文件中的每一行:```python
with open('', 'r') as f:
for line in f:
print(line)
```

输出结果为:```
行 1
行 2
行 3
```

2024-10-30


上一篇:使用 Python 的 requests 库进行 HTTP 请求

下一篇:用 Python 百度云存储进行数据分析