私はテキストファイルを持っています:
[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 の内容を取得したいのですが、どうすればよいですか?
私はテキストファイルを持っています:
[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 の内容を取得したいのですが、どうすればよいですか?
ファイル全体をリストとしてメモリに読み込み、直接インデックス付けします。
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
with open('test.txt') as f:
print [line.strip().split(']')[-1] for i,line in enumerate(f) if i in [1,8]]
アウト:
['BBBBBB', '2222222']
あなたはこれを行うことができます :
print open("file.txt", "r").readlines()[8]