前回の研究では、どのデータ型の操作を学習しても、プログラムのテスト時に使用したデータは保存されませんでした。データの相関関係を統計的に分析したい場合は、データをローカル ファイルに保存する必要があります。 Python は、ファイルへのアクセス、ディレクトリへのアクセス、ファイルの読み取り、およびファイルへの書き込みの操作を提供します。Python のファイル オブジェクトは、同様のファイル オブジェクトまたはストリームとも呼ばれます。このセクションでは、まずファイル操作について学びます。
ファイルを作成または開くときは、open() 関数を使用する必要があります。その構文構造は次のとおりです。
file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,openr=None)
これらのパラメーターのうち、一般的に使用されるのは filname と mode です。残りのパラメーターについては簡単に理解できます。
filename は、作成または開くファイルです。現在のファイルと同じフォルダーにある場合は、ファイルの名前を直接入力します。ファイルが存在しない場合は、絶対パスを入力します。
mode はパラメータ設定モードで、ファイルを開く方法を指定します。デフォルトのオープン方法は、r、rb、wb、xb、ab、rt、wt、xt、at などです。バイナリ ファイルおよびテキスト ファイルの場合、使用時に t を省略できます。
オプションのパラメータで、バッファ モードを設定できます。-1 の場合、バッファは自動的に設定されます。通常は 4096 バイトまたは 8192 バイトです。0 の場合、バッファはオフになり、ファイルに直接書き込まれます。
前者はファイルを開く際のエンコード方法、サフィックスはエンコードエラーが発生した場合の処理方法を指定します。
改行モード。
ファイルを説明するときに使用されます。
ファイルを説明するときに使用されます。
例に従ってファイルを作成してみましょう。
file=open('test.txt','w')file.write('最初の書き込み')file=open('test.txt','r+')file.write('2 番目の書き込み最初の書き込み')
この時点で、現在のディレクトリに追加の test.txt ファイルがあることがわかり、それを開きます。
初めてファイルを作成し、その後再度ファイルを 2 回目に開いたとき、開くモードは上書き可能であり、2 回目は書かれた内容には、初めて書いた内容も含まれています。次の表に、一般的に使用される開封方法を示します。
例を通して追加モードを見てみましょう。
コードは次のとおりです。
file=open('test.txt','w')file.write('最初の書き込み。')print(file)file=open('test.txt','a+')file.write(' 2 回目の追加書き込み. ')print(ファイル)
ファイルの内容は次のとおりです。
まず書きます。 2回目の追加書き込み。
出力結果はバイナリ形式です。
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
ファイル内の内容が悪意のあるプラグインによって変更されないように、書き込み後にファイルを閉じる必要がある場合があります。閉じる方法は次のとおりです。
file.close()
ファイルの最後に追加するだけです。
ファイルの作成とオープンに関しては、ファイルがどのように開かれるか、または作成されるかに注意する必要があります。これは、次のセクションでファイルの読み取り方法を学習するために非常に重要です。