2017-07-05 10 views
0

どこが間違っているかわからない。なぜ印刷されないのですか(ファイル処理)?

ファイルのページから内容を印刷しようとしています。ここで

はコード

File>>> If you fell down yesterday, stand up today 

text_file = open("files.txt", "r") 
print(text_file) 
+0

[python:ファイルハンドルを使用してファイルの内容を印刷する]の可能な複製(https://stackoverflow.com/questions/27494400/python-using-file-handle-to-print-contents-of-file) –

+2

[ファイル全体をPythonで読む](https://stackoverflow.com/questions/7409780/reading-entire-file-in-python) – idjaw

+3

Do-> 'print(text_file.read()) 'の可能な複製リンクが提供されます。それはすべてを説明します。 – idjaw

答えて

1

file objects documentationを見てみましょうです。ファイルを反復処理の例が含まれています:

for line in text_file: 
    print(line) 

や線のリストを受信するtext_file.readlines()を使用します。これはPythonで働く

['If you fell down yesterday, stand up today'] 
+0

ファイル "main.py"、行1、 text_file = open( "files.txt") FileNotFoundError:[Errno 2]このようなファイルまたはディレクトリはありません: 'files.txt' は0以外の状態で終了しました – poisonishere

+1

@poisonishereあなたはおそらく 'files.txt'が入っているのと同じディレクトリにいません。そこにターミナルを開くか 'import os'を開き、' os.chdir (パス) ' – jhwang

+0

私はrepl.itを使用しています。https://repl.it/JPO5/4 – poisonishere

0

方法は、それが同じようにファイルを格納それを取ることですその変数のファイルしたがって、内容ではなく文字のファイルを印刷しようとしています。 fvarをテキスト文書のファイルオブジェクトと仮定して、物を読む方法はいくつかあります。

fulltext = fvar.read() 

これは、フルテキストを文字列として表示します。

oneline = fvar.readline() 

文字列として1行を挿入します。ループで最もよく使用されます。実行されるたびに次の行が読み込まれます。最後にヒットすると、空の文字列が返されます。

linelist = fvar.readlines() 

これは、すべての行をreadlineで読み取って、リストに入れます。 readlineで各行を読み込み、各行をリストに追加するループと同じ処理を行います。

希望に役立ちます!

関連する問題