溫馨提示×

python逐行讀取文件怎么實現

小億
97
2023-11-24 04:05:23
欄目: 編程語言

可以使用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)

這兩種寫法的原理和效果與前面的示例是相同的。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女