数行のPythonコードはファイルの操作を完成します

7520 ワード

命は短くて、私はPythonを使います.
周知のように、Pythonは子供を産めない以外に、何でもできる.
日常の仕事の中で、いくつかのファイルを処理して、Pythonでよく数行のコードだけでできます.ファイルを一括して読み込み、変更します.フォルダ、ファイルのフォーマットを統一して名前を変更するなどします.いずれもPythonでワンタッチでできます.
このブログでは、よく使われるPythonのテキスト操作をまとめています.漏れがあれば、コメントを歓迎します.
もし本文があなたに役に立つならば、その点はほめて、関心を持って、コレクションは少し手を出します
ファイルの読み書き
Open()メソッド
Open()メソッドを使用すると、テキストを読み書きできます.Fileオブジェクトが返されます.呼び出すときは、一般的に2つのパラメータを入力する必要があります.
  • file:名前ファイル(絶対パスでも相対パスでも構いません).
  • mode:アクセスモード.よく使うのは
  • w:書き込みモード、ファイルが存在しない場合は1つ作成し、存在する場合は元のコンテンツを削除します.最初から編集を開始します.
  • w+:読み書きモード.ファイルが存在しない場合は1つ作成し、存在する場合は元のコンテンツを削除します.最初から編集を開始します.
  • r:読み取り専用モード.ファイルヘッダからファイルの読み込みを開始します.
  • a:追加モード.ファイルがすでに存在する場合は、ファイルの最後から編集を開始し、存在しない場合は作成します.
  • a+:読み書きモード.ファイルがすでに存在する場合は、ファイルの最後から編集を開始し、存在しない場合は作成します.
  • バイナリファイルを読み込む必要がある場合、またはバイナリでファイルを書き込む必要がある場合.上記モードの後に「b」を1つ追加する.例えば、wb、wb+、rb、ab、ab+.


  • 開いているファイルに中国語が存在すると、文字化けしてしまう可能性があります.この場合、3番目のパラメータを使用して、ファイルが開く符号化フォーマットを指定する必要があります.
  • encoding:ファイルのコードに基づいて記入します.

  • ファイルオブジェクトを取得
    file=open('filename','r')
    

    これにより、ファイルオブジェクトが得られます.では、ファイルの内容を取得するには、forループで各行を読み込むことができます.
    for line in file:
        print(line)
    

    指定した数の文字を読み込むにはread()メソッドを使用します.
    chars=file.read(20) #            ,             。
    

    ファイルポインタの位置を設定するにはseek()メソッドを使用します.
  • offset:オフセット量、どれだけ安いバイトが必要ですか
  • whence:デフォルトは0です.offsetがどこからずれるかを表します.
  • file.seek(00)
    

    ファイルを書き込むにはwrite()メソッドを使用します.
    s="jiangxiaoju"
    file.write(s)
    

    複数の文字列を同時に書き込むにはwritelinesを使用します.
    strs=['aaaa
    '
    ,'bbbb'] file.writelines(strs) # ,

    ファイル/ディレクトリ操作
    ファイル操作も強力な機能です.Pythonは非常に多くの方法を提供し、ほとんど可能な操作をカバーしています.ブロガーはここでよく使われるものをいくつか挙げていますが、具体的にはここで挙げた方法を参考にすることができます.Python OSファイル/ディレクトリメソッド
    ファイルの操作は、osというパッケージの中にあります.
    まずosというパッケージをインポートします
    import os
    

    権限判断
    いくつかの操作権限があるかどうかを確認しますが、Windowsユーザーは一般的に考慮しません.Linuxのようなマルチユーザシステムだけが、いくつかの権限があるかどうかを判断する必要があります.os.access(path,mode) .
  • path:権限を判断するパスが必要です.
  • mode:pathが存在するか否かを判断する4つのパラメータos.F_OKがある.os.R_OKは、読み取り可能か否かを判断する.os.W_OK書き込み可能かどうかを判断します.os.X_OKは実行可能か否かを判断する.

  • 作業ディレクトリを切り替え、現在の作業ディレクトリに戻る
    この操作はdosコマンドに似ています
    os.chdir(path)# path          
    os.getcwd()
    

    フォルダの作成os.mkdir()でフォルダを作成するには、2つのパラメータが必要です.
  • path:作成されたディレクトリまたはフォルダ名
  • mode:設定された権限デジタルモード.デフォルトは0777(8進)
  • os.mkdir('/tmp/test') # Linux     。 
    

    ファイルまたはディレクトリの名前を変更os.rename()を使います.2つのパラメータが必要です
  • src:変更するディレクトリ名
  • dst:変更後のディレクトリ名
  • os.rename('test','test2')
    

    指定したフォルダの下にあるすべてのファイルまたはフォルダ名を取得os.listdir()の方法で
    dirs=os.listdir('./')
    for file in dirs:
        print(file)
    

    os.path()モジュール
    このモジュールは、ファイルのプロパティを取得するために使用されます.
    絶対パスの取得
    os.path.abspath(path)
    

    パスが存在するかどうかを判断する
    os.path.exists(path)
    

    ファイル名の取得
    os.path.basename(path)
    

    ファイルかどうかを判断する
    os.path.isfile(path)
    

    ディレクトリかどうかを判断
    os.path.isdir(path)
    

    パスせつぞく
    ディレクトリとファイル名を1つのディレクトリに合成
    os.path.join('/test','a.txt')
    

    列挙の方法はここPython osを参考にすることができる.path()モジュール