2016-12-07 13 views
-2

私がしようとしているのは、Pythonを開いて私が作成したファイルを読み込ませることです。私はこれを行うための他の多くの方法があることを認識していますが、私はなぜこれが動作していないのだろうかと思っています。私は私のファイルを同じ場所に保存しました。 Pythonはrecでレコードを認識しますか?Pythonでファイルを開いて読み込む方法は?

myfile = open('Broncos.txt', encoding='utf-8') 
lines = myfile.read() 
print lines 
myfile.close() 
+0

「機能していません」とはどういう意味ですか?何も印刷しないだけですか?エラーメッセージが表示されますか? – kindall

+0

それは私とエラーメッセージ@kindallを与えます –

+2

そして、そのエラーメッセージは... ... ... ... ...? – kindall

答えて

-2

はこれを試してみてください、この上のチュートリアルを見ていました。あなたは非常に些細なあなたのコードの最後の行でrec

with open('Broncos.txt') as fo: 
     for rec in fo: 
      print (rec) 
0

私はそのエラーがあなたのコードの最後の行にあると思う:私はちょうどので、私はかなり混乱している

with open('Broncos.txt') as fo: 
     for rec in fo: 
      print rec 


    Syntax Error:  print rec: <string>, line 6, pos 17 
+2

docsから: "** mode **はファイルが開かれるモードを指定する**オプションの**文字列です。 〜 'r' **は、テキストモードで読むためのオープンを意味します。 " – yLaguardia

0

Python 2 vs. Python 3: print

の周りに括弧を含める必要があり、かつ印刷構文の変化は、おそらく最も 広く知られている変更ですが、まだそれPython 2の printステートメントがprint()ファンクションに置き換えられました。つまり、を意味します。このオブジェクトは、印刷するオブジェクトを小包で囲んでにする必要があります。

のPython 2には、追加の括弧に問題はありませんが、我々は、括弧なしのPython 2ウェイプリント 関数を呼び出した場合 は対照的に、Pythonの3がでSyntaxErrorを引き上げます。

だから、これを実行する必要があるでしょう:

with open('Broncos.txt') as fo: 
    for rec in fo: 
     print(rec) 
+0

それは、ありがとう! –

1

あなたが受けている構文エラーが原因あなたのprint文の周りに括弧の欠如による可能性が最も高い(と仮定すると、あなたは、Python 3使用しています)。簡単な変更でプログラムを実行できます:

with open('Broncos.txt') as fo: 
    for rec in fo: 
     print(rec) 
関連する問題