テキストファイルのpythonを読み取るために、最も一般的な方法をご紹介
- ファイルのパスを取得します。
ファイルパスは、絶対および相対パスを含みます。これは、ルートフォルダから始まる絶対パスを指し
'E:\\a.txt'
絶対パス、すべてのウィンドウの下のファイルパスの上の「E」の後ろに注意を払うだけでなく、「\」二重のバックスラッシュが備わっています「:」
すべてのファイル名とパスがルートフォルダから開始していない、それは現在の作業ディレクトリで想定され、相対パスは、プログラムの現在の作業ディレクトリに対して相対的です。現在の作業ディレクトリは、コードで入手できます:
>>> import os
>>> os.getcwd()
'C:\\Python34'
現在の作業パスは、現在、「の.py」スクリプトが置かれていることにより調製されたパスを指します。
Os.path.isfileは、対話モードでの電流経路の有効性を確認することができます。
>>> os.path.isfile('C:\\Windows\\System32')
False
PS:あなたは、ファイルを作成すると、ないファイル名の接尾辞が追加、次の2つのファイルの違いに注意してください。
第二は、私の間違いだったあなたは、ファイルを開くために、ファイルのパスを入力すると、それは誤りであったが、原因を見つけることは困難です。
- ファイルを開きます
オープン(「pi_digits.txt」)と FILE_OBJECT:
オープン()クラス上記の手順ファイルを開くために使用され、ファイルオブジェクトが返されます。
キーワードで使用する理由は、Pythonはあなたの代わりに近い()ファイルを閉じて呼び出すので、適切な時にファイルをクローズするのに役立ちます、です。
- ファイルを読みます
ファイルを開いた後、あなたはファイルを読み取ることができます。
あなたはファイル全体を読み込むことができます
contents = file_object.read()
print(contents)
また、行ずつを読み取ることができます
filename = 'pi_digits.txt'
with open(filename) as file_object:
for line in file_object:
print(line)
注意:すべてのテキスト文字列として解釈されたテキストファイル、パイソンを読み取るとき。
また、ファイルの内容の各行を含むリストを作成することができますし、リストに格納されているファイルの内容を操作します。
filename = 'pi_digits.txt'
with open(filename) as file_object:
lines = file_object.readlines()
for line in lines:
print(line.rstrip())
ます。https://www.jianshu.com/p/d10ea22a4d50で再現