Python LanguageファイルとフォルダのI / O


前書き

データの格納、読み込み、または通信に関しては、オペレーティングシステムのファイルを操作することは、Pythonでは必要かつ容易です。ファイルの入出力に複雑なオブジェクトの読み書きが必要な他の言語とは異なり、Pythonはファイルを開く、読み書きする、および閉じるためのコマンドが必要なプロセスを単純化します。このトピックでは、Pythonがオペレーティングシステム上のファイルとどのようにインターフェイスできるかについて説明します。

構文

  • file_object = open(ファイル名[、access_mode] [、バッファリング])

パラメーター

パラメータ詳細
ファイル名ファイルへのパス、またはファイルが作業ディレクトリにある場合は、ファイルのファイル名
アクセスモードファイルのオープン方法を決定する文字列値
バッファリングオプションのラインバッファリングに使用される整数値

備考

クロスプラットフォームエンコーディング地獄の回避

Pythonの組み込みopen()を使用する場合、コードをクロスプラットフォームで実行する場合は、常にencoding引数を渡すことがベストプラクティスです。この理由は、システムのデフォルトエンコーディングがプラットフォームによって異なります。

linuxシステムは実際にutf-8をデフォルトとして使用しますが、これはMACとWindowsでは必ずしも当てはまりません

システムのデフォルトのエンコーディングを確認するには、次のようにしてください:

import sys
sys.getdefaultencoding()

任意のPythonインタプリタから。

したがって、作業している文字列が、あなたが思っているものとしてエンコードされていることを確認し、プラットフォーム間の互換性を確保するために、常にエンコードを分離することが賢明です。

with open('somefile.txt', 'r', encoding='UTF-8') as f:
    for line in f:
        print(line)

ファイルとフォルダのI / O 関連する例