0

私はテキストファイルを持っています:

[1]AAAAAA
[2]BBBBBB
[3]CCCCCC
[4]DDDDDD
[5]
[6]
[7]
[8]111111
[9]2222222
[10]333333
[11]4444444
[12]555555
[13]6666666

行 2 の内容を取得した場合、行 9 の内容を取得したいのですが、どうすればよいですか?

4

3 に答える 3

3

ファイル全体をリストとしてメモリに読み込み、直接インデックス付けします。

with open("myfile") as data:
    lines = data.readlines()
lines[8] #9th line

または、ファイルのようなオブジェクトの各行を繰り返して、必要な行まで数えます。

with open("myfile") as data:
    for count, line in enumerate(data)
        if count == 8:
            print line
            break
于 2013-01-10T15:06:32.313 に答える
1
with open('test.txt') as f:
    print [line.strip().split(']')[-1] for i,line in enumerate(f) if i in [1,8]]

アウト:

['BBBBBB', '2222222']
于 2013-01-10T15:16:39.340 に答える
0

あなたはこれを行うことができます :

print open("file.txt", "r").readlines()[8]
于 2013-01-10T15:10:03.550 に答える