```markdown
Python 提供了非常方便的方式来读取和处理文本文件。本文将介绍如何使用 Python 读取 TXT 文件,并展示一些常见的读取方式。
open()
函数Python 提供了内置的 open()
函数来打开文件。可以通过该函数获取一个文件对象,用于读取文件内容。
```python
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close() ```
'r'
模式表示以只读方式打开文件。file.read()
会读取文件的全部内容,并返回一个字符串。with
语句为了避免忘记关闭文件,可以使用 with
语句,它会在代码块结束时自动关闭文件。
```python
with open('example.txt', 'r') as file: content = file.read() print(content) ```
with
语句时,Python 会在读取完成后自动关闭文件,无需显式调用 file.close()
。如果文件内容较大,可以按行读取,这样可以节省内存。
readline()
逐行读取```python
with open('example.txt', 'r') as file: line = file.readline() while line: print(line, end='') # end='' 防止每行多出一个空行 line = file.readline() ```
readlines()
一次读取所有行```python
with open('example.txt', 'r') as file: lines = file.readlines()
for line in lines: print(line, end='') ```
file.readline()
读取文件的一行,直到文件结束。file.readlines()
一次性将文件的所有行读取到一个列表中。对于非常大的文件,使用 read()
或 readlines()
一次性读取所有内容可能会占用大量内存。为了优化内存使用,可以逐块读取文件。
for
循环逐行读取```python
with open('example.txt', 'r') as file: for line in file: print(line, end='') ```
除了 'r'
模式外,open()
还支持其他文件打开模式:
'w'
:写入模式,若文件存在则覆盖,不存在则创建。'a'
:追加模式,若文件存在则追加内容,不存在则创建。'rb'
:以二进制模式读取文件。'wb'
:以二进制模式写入文件。```python
with open('example.txt', 'w') as file: file.write('Hello, Python!') ```
在 Python 中读取 TXT 文件非常简单,使用 open()
函数就可以轻松读取文件内容。通过 with
语句,可以自动管理文件的打开与关闭。对于大文件,逐行读取或者使用迭代器能有效节省内存。
根据文件大小与需求选择合适的读取方式,能够让你高效处理文件数据。 ```