pythonでファイルを開く方法は何ですか

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と入力します

説明する必要があるのは:

  1. WindowsとLinuxの違いは、winは「\」を使用してサブディレクトリを追加するのに対し、Linuxは「/」を使用して追加することです。

  2. 絶対パスを使用してwinの下にアクセスし、それが配置されているディレクトリにコピーすることもできます。このとき、使用するには引用符を追加する必要があります。 「C:\ Users \ Burette \ pydata-book-master \ ch06 \ ex1.csv」と入力します

これまでのところ、pythonでファイルを開く方法に関するこの記事はここで紹介されています。pythonでファイルを開く方法の詳細については、ZaLou.Cnを検索してください。

Recommended Posts

pythonでファイルを開く方法は何ですか
Pythonの数字は何ですか?
Pythonファイルを暗号化する3つの方法
pythonがmysqlに接続するための方法は何ですか
pythonの必須パラメーターは何ですか
pythonでキャッシュファイルを削除する方法
pythonでテキストファイルを保存する方法
pythonのWeb開発フレームワークとは何ですか
python言語の利点は何ですか
さまざまなシステムでのPythonopenメソッド
音楽ファイルを開くためのPythonのサンプルメソッド
pythonでのadbの機能は何ですか
Pythonでzip関数を使用する方法
Pythonでの歩留まりを理解するための記事
pythonのタブキーはどういう意味ですか
pythonでformat関数を使用する方法
win10でubuntuシステムを開く方法
pythonでファイルとディレクトリを削除する方法
ダウンロードしたモジュールをpythonでインストールする方法
Pythonで型を判断するための最良の方法
Pythonの無限ループに必要な条件
Pythonデータの視覚化:Pythonの有名人は誰ですか?
PythonはFTPを実装して、ファイルをループでアップロードします
pythonクラスの属性とは何ですか
pythonのイントロスペクションとは何ですか
pythonのオブジェクト指向とは何ですか
pythonで円の領域を見つける方法
pythonのリスト内包表記とは何ですか
pythonコードでラップする方法
Pythonでのrc1の意味
pythonプログラムを保存する方法
pythonのdefは何をしますか
Pythonの用途は何ですか
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
Pythonにはいくつかのキーワードがあります
pythonでエラーを表示する方法
npはpythonで何をしますか
pythonでreturnを書く方法
Pythonのモジュールについて話す
pythonモジュールを表示する方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
pythonでのタプルの使用法
PythonでSQLiteを使用する方法
pythonでのrbの意味を理解する
およびおよびまたはPythonでの使用方法
Pythonでサードパーティモジュールを導入する方法
pythonでnull値を表す方法
Python3クローラーでのAjaxの使用
パスワードの強度を判断するためのPython文字列
python変数の範囲は何ですか
pythonでwinプログラムを書く方法
pythonでid関数を実行する方法
Pythonでサードパーティモジュールをインストールする方法
pythonのid関数は何ですか
Pythonの匿名関数とは何ですか
Python |コレクションはとても使いやすいです! !
Pythonでプライベート属性を定義する方法
Pythonでカスタムモジュールを追加する方法