python open()メソッドとファイルの読み書き

2427 ワード

Open()メソッド
Open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)ファイルを開き、ファイルオブジェクトを返します.ファイルが開かない場合、OSErrorの公式python documentが投げ出されます.
パラメータ
  • file:必須、ファイルパス(相対または絶対パス).
  • mode:オプション、ファイルオープンモード
  • buffering:設定バッファ
  • encoding:utf 8
  • が一般的に使用される
  • errors:エラーレベル
  • newline:改行を区別する
  • closefd:受信fileパラメータタイプ
  • opener:

  • 一般的にfile,mode,encodingにのみ使用されます
    modeパラメータ
    モード
    説明する
    'r'
    読み取りモード(既定)
    'w'
    書き込みモード、開くとファイルが空になります
    'x'
    書き込みモードで、ファイルを新規作成します.ファイルがすでに存在する場合は、エラーが表示されます.
    'a'
    追加モードでは、書き込みファイルはファイルの最後までしか書けず、読めません.
    'b'
    バイナリモード
    't'
    テキストモード(デフォルト)
    '+'
    更新のためにファイルを開く(読み取り/書き込み可能)
    'U'
    汎用改行モード(推奨しない)
  • w:読み書き可能で、開くとファイル
  • が空になります.
  • r+:読み書きが可能で、開くとファイルが空にならず、ファイルのどこにでも書くことができます.デフォルトではファイルが開始するので、ファイル
  • が上書きされます.
  • a+:読み書きが可能で、開くとファイルが空にならず、ファイルの末尾
  • までしか書けません.
    デフォルトはテキストモードで、バイナリモードで開く場合は'b'を付けます.
    に注意
    Open()メソッドを使用するには、ファイルオブジェクトを閉じること、すなわちclose()メソッドを呼び出すことを保証する必要があります.
    ファイルを書くとき、オペレーティングシステムはすぐにデータをディスクに書き込むのではなく、メモリをキャッシュし、暇なときにゆっくり書き込むことが多い.close()メソッドを呼び出すと、オペレーティングシステムは、書き込まれていないデータをすべてディスクに書き込み、リソースを解放することを保証します.close()を呼び出すのを忘れた結果、データはディスクに一部しか書かれておらず、残りは失われている可能性があります.
    使用with...as ...
    通常、ファイルを開き、ファイルが閉じられることを保証します.我々は
    try:
        f = open('/path/to/file', 'r')
        # do something about f
    finally:
        if f:
            f.close()
    

    使用with...as...ファイルが必ず閉じられることを確認できます.
    with open('/path/to/file', 'r') as f:
        f.read()
        ...
    

    ファイルの読み書き
    ファイルを読む
    with open('path/to/file', 'r', encoding='utf8) as f:
        f.read()
        f.readline()
        f.readlines()
    
  • read([size]):指定したサイズのコンテンツを読み出し、デフォルトではすべてを読み出す.(メモリ爆発に注意)
  • readline():1行読み出します.
  • readline():すべてを読み出し、戻り値はlistです.

  • ファイルを書く
    with open('path/to/file', 'r', encoding='utf8) as f:    
       for item in sql_list:
           f.write(item+';
    ')
  • write():ファイルに書き込み、文字列でも構いません.

  • 小結
    python open()関数で開いたファイルオブジェクトをファイル操作してファイルを開くときに開くモードに注意with...as...おすすめです
    本リンクhttp://ludaming.com/posts/Python/python-open-file.html私のブログ:ludaming.com