pythonでファイルを開くのはとても簡単で、パッケージをインポートする必要はありません。直接入力してください。
f =open('your_file.txt','r')
操作用にファイルを開くことができます。 2番目のパラメーターはファイルの操作方法です。「w」はファイルを書き込むことで、同じ名前の既存のファイルは空になり、存在しない場合は作成されます。「r」はファイルを読み取ることです。存在しない場合はエラーが報告されます。「a」ファイルの最後にコンテンツを追加します。存在しない場合はファイルを作成します。存在する場合は直接最後に追加します。バイナリファイルを書き込むための「wb」、画像などのバイナリファイルを読み取るための「rb」もあります。
ただし、この方法はファイルを開くための最良の方法ではありません。この方法にはいくつかの問題がある可能性があります。
1、 ファイルのエンコード形式が指定されていません。ファイルのエンコード形式が現在のデフォルトのエンコード形式と一致しない場合、ファイルの内容の読み取りおよび書き込み時にエラーが発生します。
2、 ファイルの読み取りと書き込みでエラーが発生した場合、ファイルを正しく閉じることができません。あったとしても
f.close()
ステートメントですが、開くときにエラーが発生した場合、この開く方法に問題があります。したがって、一般的に、このファイルを開く方法はお勧めしません。 (私は以前にこの方法を実際に使用しましたが、他の方法も知っていますが、面倒であまり使用されていません...)
上記の質問はすべてpython2に関するものです。python3では、open関数はencodingパラメーターを介してencodingメソッドを指定できますが、2では指定できません。
python3では、次のようなファイルを直接開くことができます。
f =open('your_file.txt','r', encoding='utf-8')
次の2つの方法は、python2とpython3の両方で使用できるため、コードを2と3の両方で互換性を持たせたい場合は、次の2つの方法を試すことができます。
import codecs
f1 = codecs.open('your_file1.txt','r','utf-8') #codecsパッケージを使用する
f1.close()import io
f2 = io.open('your_file2.txt','r', encoding='utf-8') #ioパッケージを使用する
f2.close()
上記のファイルを開く方法に欠陥があることに注意深い学生が気付いたかどうかはわかりません。次の方法を使用して、上記の2番目の問題を解決します。これは、ファイルを開くための最も推奨される方法です。
import codecs #またはio、どのパッケージを使用するかは関係ありません
with codecs.open('your_file.txt','r','utf-8')as f:
f.write('This method is prior')
このコンテキストで使用してファイルを開きます。ファイル操作が完了した後、close()を使用してファイルを閉じる必要はなく、ファイルは自動的に閉じられ、安全係数が高くなります。
ナレッジポイントの拡張:
タイプがPythonでファイルを開く方法
最近「Pythonを使ったデータ分析」を読んでいますが、第6章のデータの読み込み、保存、ファイル形式で小さな問題が発生しました。
Linuxのアクセスファイルが使用されます。 cat ch06 / ex1.csv
Windowsコマンドラインで使用します。 ch06 \ ex1.csvと入力します
説明する必要があるのは:
WindowsとLinuxの違いは、winは「\」を使用してサブディレクトリを追加するのに対し、Linuxは「/」を使用して追加することです。
絶対パスを使用してwinの下にアクセスし、それが配置されているディレクトリにコピーすることもできます。このとき、使用するには引用符を追加する必要があります。 「C:\ Users \ Burette \ pydata-book-master \ ch06 \ ex1.csv」と入力します
これまでのところ、pythonでファイルを開く方法に関するこの記事はここで紹介されています。pythonでファイルを開く方法の詳細については、ZaLou.Cnを検索してください。
Recommended Posts