📅  最后修改于: 2023-12-03 15:37:27.497000             🧑  作者: Mango
在编程中,常常需要读取外部文件中的数据进行处理。Python 提供了许多读取文件的方法,本文将介绍最常用的几种方法。
使用 open()
函数可以打开一个文件,并返回一个文件对象。打开文件的模式可为读取模式('r')、写入模式('w')或追加模式('a')。
with open('filename.txt', 'r') as f:
content = f.read()
print(content)
以上代码使用 with
语句打开名为 filename.txt
的文件,并使用 read()
方法读取文件内容。当 with
语句块执行完毕时,文件自动关闭。
使用 readlines()
方法可以逐行读取文件内容,返回一个字符串列表。
with open('filename.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line)
以上代码遍历了字符串列表并打印每一行。
使用 readline()
方法可以读取文件的一行内容,并返回一个字符串。
with open('filename.txt', 'r') as f:
line = f.readline()
while line:
print(line)
line = f.readline()
以上代码使用 while
循环逐行读取文件内容并打印每一行。
以上介绍的方法都适用于文本文件。当处理二进制文件时,需要使用 rb
(读取二进制文件)、wb
(写入二进制文件)或 ab
(追加二进制文件)作为打开文件的模式。
with open('filename.bin', 'rb') as f:
data = f.read()
print(data)
以上代码使用 rb
模式读取二进制文件的内容,并打印了读取的数据。
至此,你已经掌握了在 Python 中读取文件的常见方法。