0

私は行ごとに読むことができることを知っています

dataFile = open('myfile.txt', 'r')
firstLine = dataFile.readline()
secondLine = dataFile.readline()
...

また、すべての行を一度に読む方法も知っています

dataFile = open('myfile.txt', 'r')
allLines =  dataFile.read()

しかし、私の質問は、ファイルから特定の行を読み取る方法ですか?.txt

その行をインデックスで読みたいです。

たとえば、4行目が必要です。次のようなものを期待しています

dataFile = open('myfile.txt', 'r')
allLines =  dataFile.readLineByIndex(3)
4

3 に答える 3

3

3行スキップ:

with open('myfile.txt', 'r') as dataFile:
    for i in range(3):
        next(dataFile)
    the_4th_line = next(dataFile)

または使用linecache.getline

the_4th_line = linecache.getline('myfile.txt', 4)
于 2013-11-11T03:56:59.733 に答える
0

別のアンズから

Use Python Standard Library's linecache module:

line = linecache.getline(thefilename, 33)
should do exactly what you want. You don't even need to open the file -- linecache does it all for you!
于 2013-11-11T07:20:18.553 に答える