Python 是一門(mén)非常強(qiáng)大的編程語(yǔ)言。在編寫(xiě) Python 程序時(shí),我們經(jīng)常需要對(duì)文件進(jìn)行讀寫(xiě)操作。文本文件是十分常見(jiàn)的一種文件類型。在讀取文本文件過(guò)程中,我們經(jīng)常需要獲取每一行的行號(hào)。Python 提供了幾種方法來(lái)實(shí)現(xiàn)這一目的。
# 方法一:使用 enumerate with open('file.txt', 'r') as f: for i, line in enumerate(f): print(i + 1, line.strip())
在這個(gè)例子中,我們使用了 Python 內(nèi)置函數(shù) enumerate。它可以把一個(gè)可迭代對(duì)象轉(zhuǎn)換為一個(gè)索引-值對(duì)的序列。在 for 循環(huán)中,我們迭代讀取每一行文本,并使用 enumerate 獲取它的行號(hào)。由于行號(hào)從 0 開(kāi)始計(jì)數(shù),我們需要將行號(hào)加 1 才能得到正確的行號(hào)。
# 方法二:使用 while 循環(huán)和 readline with open('file.txt', 'r') as f: i = 1 while True: line = f.readline() if not line: break print(i, line.strip()) i += 1
這個(gè)例子使用了 Python 的文件讀取方式 readline。我們通過(guò)循環(huán)不斷讀取每一行文本。當(dāng)讀到文件末尾時(shí),readline 會(huì)返回空字符串。我們?cè)谧x取到空字符串時(shí)退出循環(huán)。在循環(huán)中,我們使用一個(gè)計(jì)數(shù)器來(lái)記錄行號(hào)。
以上就是 Python 中獲取文本行號(hào)的兩種常見(jiàn)方式。使用這些方法,我們可以輕松地獲取每一行文本的行號(hào),方便我們?cè)谔幚砦谋疚募r(shí)進(jìn)行統(tǒng)計(jì)和定位。