2016-12-20 17 views
-5

私は、プログラムの実行中に情報を表示するためにテキストファイルを使用するプログラムを作成しています。Pythonプログラムでテキストファイルと特定の行を読み込ませるにはどうすればよいですか?

text_file = open ("Solution.txt","r") 
print text_file.readline() 
print text_file.readline() 
print text_file.readline() 
text_file.close() 

何らかの理由で、無効な構文が最初のコード行に続く行に表示されます。私は本当にこれが働くために必要なので、どんな助けも本当に感謝しています。

+0

どのバージョンのPythonを使用していますか? –

+0

どのようなエラーメッセージが表示されますか? – user2314737

+1

Python 3では、 'print()' *関数*: 'print(text_file.readline())'を使うべきであるという疑いがあります。 – cdarke

答えて

0

をお試しください:

print(test_file.readline()) 

私は、あなたが使用しているのpythonのバージョンを知らないが、print文は、あなたが書いた行が文法的に正しいのpython 3の機能に変更されましたこれはあなたが使用しているPythonのバージョンが問題だと私に信じさせます。

0

forループを使って行を読むことができます。

>>> with open("text.txt") as f: 
...  for line in f: 
...    print(line) 
... 
this is a line 

this is another line 

this is the third line 

それとも、.readline()を使用することができます。

>>> f = open("text.txt") 
>>> f.readline() 
'this is a line\n' 
>>> f.readline() 
'this is another line\n' 
>>> f.readline() 
'this is the third line' 
>>> f.readline() 
'' 
>>> 

あなたの例では、それはあなたの構文エラーを与えている場合は、あなたのprint文でカッコを使用してみてください、あなたはおそらくのpython3を使用していますか?それ以外の場合、コードは大丈夫です。 編集:.readline()を使用している場合、ファイルの行がなくなると、''が印刷されます。

関連する問題