2017-03-07 3 views
0

のセクションにファイルし、それらを設定します。スプリット私はこのようになりますテキストファイルを持っている変数

1,02/09/15,18:00,RNGesus,Ingsoc,Y,Ingsoc 
2,03/09/15,18:00,M’lady,Napoleon Wilson,Y,Napoleon Wilson 
3,04/09/15,18:00,Ripley,Billy Casper,Y,Billy Casper 
4,05/09/15,18:00,Jenkins,Tyler,Y,Jenkins 

そして、私はそれらを分割して、印刷する変数にそれらを設定する必要があります。コードにエラーがあるかどう

それを編集したり、簡単な方法があるかどう試みるようにしてください:これは私がこれまで

f = open("fireside.txt", "r") 
line = f.readlines() 
game=input("Type in your estimate number") 
for line in open("fireside.txt"): 
    line=line.strip() 
    gamenumber, date, time, player1,player2, played, winner= line.split(",") 
if gamenumber== game: 
    print(gamenumber) 
    print(date) 
    print(player1) 
    print(player2) 
    print(played) 
    print(winner) 

を持っているし、このエラーメッセージが表示されてgreatedイムコードですこのタスク

+0

ファイルの最後に空白行があるかどうかを確認したい場合があります。 – niemmi

+0

if文がforループの内側になるように、インデントすることができます。 – pratibha

+0

私はそのすべてを行っていますが、私はまだ同じエラーメッセージで終了します。他に何か試してみることができますか? –

答えて

0

あなたが

f = open("fireside.txt", "r") 
line = f.readlines() 

で、ファイルを開くと、2倍のデータを読んでいると、

for line in open("fireside.txt"): 
    line=line.strip() 

両方の方法は問題ありませんが、どちらか一方しか実行しないでください。ファイルを閉じることを忘れないでください。最善の方法は、最後にあなたのためにファイルコンテキストを使用することです:

with open("fireside.txt") as file: 
    for line in file: 
     do stuff 
+0

あなたのアドバイスをありがとうが、私はまだ同じエラーメッセージで終わる、とにかくこれを修正する –

関連する問題