2017-04-01 13 views
0

afilebの最初の行にすることを試みています。ファイルから行を取得する

これは何も印刷しません。

f = open(filename) 
line = f.readline().strip() 
while line: 
    a = f.readline() 
    b = f.readline() 
    line = f.readline() 
print(a) 
print(b) 

すべての変数を読み込むのではなく、変数に特定の行を割り当てる必要があります。

+3

[どのように私は、リストにファイルライン・バイ・ラインを読みますか](http://stackoverflow.com/questions/3277503/how-do-i-read-aの可能性のある重複-file-by-a-list-into-a-list) – McGrady

+0

本当にthatsではないすべての行をリストに追加するだけです – James

+0

なぜ 'while'ループがありますか?何のために? – jonrsharpe

答えて

0
lines =[] 
with open(filename) as f: 
    i =0 
    for line in f: 
     lines[i] = line 
     i += 1 

print '1st Line is: ', lines[0] 
print '2st Line is: ', lines[1] 
1

最初tutorialをチェックし、それは言うてください:

あなたはまた、( リスト(F)またはf.readlinesを使用することができ、リスト内のファイルのすべての行を読みたい場合は)。

lines = f.readlines() 
a = lines[0] 
b = lines[1] 
関連する問題