可以使用readline()
函數來逐行讀取文件。每次調用readline()
函數時,它會從文件中讀取一行,并將文件指針移動到下一行。當文件被讀取完畢后,readline()
函數會返回一個空字符串。
以下是一個示例代碼,演示如何逐行讀取文件:
with open('filename.txt', 'r') as file:
line = file.readline()
while line:
print(line)
line = file.readline()
在上面的代碼中,首先使用open()
函數打開文件,并將文件對象賦值給變量file
。然后使用readline()
函數讀取第一行,并將內容賦值給變量line
。在一個while
循環中,先打印line
的內容,然后再調用readline()
函數讀取下一行。當line
為空字符串時,說明文件已經讀取完畢,循環停止。
注意,在使用open()
函數打開文件時,需要指定文件的路徑和打開模式。在上面的示例中,'filename.txt'
是文件的路徑,'r'
是打開文件的模式,表示以只讀的方式打開文件。你可以根據實際需求修改路徑和模式。
值得一提的是,還有其他一些方法可以逐行讀取文件,比如使用for
循環和文件對象本身的迭代器特性。以下是兩種不同的寫法:
# 方法一:使用for循環
with open('filename.txt', 'r') as file:
for line in file:
print(line)
# 方法二:使用迭代器
with open('filename.txt', 'r') as file:
lines = iter(file)
for line in lines:
print(line)
這兩種寫法的原理和效果與前面的示例是相同的。