Python学習ノートのファイル(一)


Pythonでファイルの読み書きに使用する関数はopenまたはfileです
今回の主な知識は、ファイルの読み取りとファイルの書き込み操作によく使われるパターンです.
  • r読取り専用
  • r+読み書き
  • w書き込みは、まずソースファイルを削除してから書き直し、ファイルがない場合はファイル
  • を作成する.
  • w+読み書きはソースファイルを削除してから書き直し、ファイルがない場合はファイル
  • を作成します.
  • a書き込みファイル末尾に新たな内容を追加する、ファイルが存在しない作成
  • .
  • a+読み書きファイルの末尾に新しい内容を追加し、ファイルが存在しない
  • を作成する.
  • bバイナリファイルを開くと、r,w,a,+と組み合わせて
  • を使用できます.
  • Uは、左右の改行文字「r」をサポートし、「r」
  • 1.ファイル読み込み
    #encoding:utf-8
    #  open       
    f1=open("text.txt")
    print f1.read()
    f1.close()

    これはopenの関数を通じて関数を開き、ファイルの内容を読み取り、open関数を使ってパラメータを入力します:ファイルパス、私のtextのためです.txtファイルは私の現在のディレクトリの下にあるので、ここでは相対的なパスの転送があります.
    注意:ファイル操作が完了したら必ず閉じ、ファイルが閉じた後はファイルを操作できません.
    2.ファイル書き込み
    #encoding:utf-8
    #  open       
    f1=open("text.txt")
    f1.write("good good")
    f1.close()

    プログラムエラーの実行
    Traceback (most recent call last):
      File "C:/Users/zs/PycharmProjects/demo/functiondemo.py", line 4, in <module>
        f1.write("good good")
    IOError: File not open for writing

    ファイルの書き込み権限がないと誤報され、open関数は2番目のパラメータを提供し、ファイルの操作権限、デフォルトは読み取り専用権限(r)である.
          #encoding:utf-8
    #  open       
    f1=open("text.txt",mode="w")
    f1.write("good good")
    f1.close()

    mode="w"を書き込むと、前のファイルの内容を上書きして新しい内容を書き直すこともできますが、mode="r+"を使うのと同じ効果です.注意:「r+」は読み書き、x、また「r+」を使う場合、デフォルトでは内容の先頭に挿入し、対応する長さの内容を置き換えます.「w」は書くだけで、読み書き権限がありません
        #encoding:utf-8
        #  open       
        f1=open("text.txt","r+")
        #1 f.seek(offset [, whence]) whence  0             ,
        # 1     read    ,2      。offset    。
        f1.seek(0,2)
        f1.write("hello")

    以上、ファイルの末尾からデータを追加し、ファイル書き込み操作の際に既存のコンテンツに直接追加したい場合は「a+」モードを使用してもよいことを示しています
    #encoding:utf-8
    #  open       
    f1=open("text.txt","a+")
    
    f1.write("world")
    
    f1.close()

    以上は簡単なファイル読み書き操作です