在Python編程中,文件操作是非常常見的,而對(duì)于處理文本文件的情況,如何獲取文件的某行內(nèi)容也是開發(fā)中比較常見的操作。
with open('test.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
# 獲取文件的第5行內(nèi)容
line5 = lines[4]
print(line5)
代碼中的open()
函數(shù)用于打開指定的文件,其中'r'
表示只讀模式,encoding='utf-8'
表示以u(píng)tf-8編碼打開文件,讓程序正確讀取文件內(nèi)容。
一般情況下,我們可以使用f.readlines()
方法獲取整個(gè)文件的內(nèi)容到一個(gè)列表中,然后通過索引獲取指定行的內(nèi)容,注意Python中的索引值從0開始計(jì)算,所以要獲取文本中的第5行,索引值應(yīng)該是4。
除此之外,還可以使用f.readline()
方法逐行讀取文件的內(nèi)容,通過循環(huán)實(shí)現(xiàn)逐一讀取每一行,如果要讀取指定行,可以通過計(jì)數(shù)器來判斷是否是指定行。
with open('test.txt', 'r', encoding='utf-8') as f:
count = 0
while True:
line = f.readline()
count += 1
if count == 5:
print(line.strip())
break
上述代碼使用while
循環(huán)加上f.readline()
方法讀取文件的每一行,每循環(huán)一次計(jì)數(shù)器就加1,當(dāng)計(jì)數(shù)器的值為5時(shí),表示已經(jīng)讀取了5行,此時(shí)輸出讀取到的第5行并退出循環(huán)。
因此,在Python中獲取文件某行的內(nèi)容,可以使用f.readlines()
方法獲取整個(gè)文件的內(nèi)容到一個(gè)列表中,然后通過索引獲取特定行的內(nèi)容;或者使用f.readline()
方法逐行讀取文件內(nèi)容,通過計(jì)數(shù)器判斷是否是指定行。