ファイルのバッチ処理に対する需要は日々多くあり、外部ファイルを呼び出すスクリプトを Python で記述する必要があることがよくあります。
今回は、Python で最も一般的に使用されるファイル操作方法のトップ 10 をまとめました。そのまま使用してください。
ファイルを操作したい場合は、まず指定したファイルを作成またはオープンし、ファイルオブジェクトを作成する必要があります。open()メソッドを使用して実装します。構文形式は次のとおりです:
file=open(filename[, mode[, buffering]])
パラメータの説明
デフォルトでは、存在しないファイルを開くと例外が表示されます。
#解決策:file=open('test.txt','r',encoding='utf-8')2. ファイルを閉じます ファイルを開いた後、リソースの占有を避けるために、時間内にファイルを閉じる必要があります。これを実現するには、close() メソッドを使用します。 。
file.close()注: close() メソッドを使用すると、バッファに書き込まれていない情報が最初にフラッシュされ、その後ファイルが閉じられます。 3. with ステートメントを使用してファイルを開きます。ファイルを開くには、時間内に閉じる必要があります。ファイルを閉じるのを忘れると、予期せぬ問題が発生する可能性があります。また、ファイルを開くときに例外が表示されると、ファイルのクローズが間に合わなくなります。このような問題を回避するには、Python が提供する with ステートメントを使用できます。これにより、例外が表示されるかどうかに関係なく、with ステートメントの実行後に開いているファイルが確実に閉じられます。基本的な構文は次のとおりです:
with expression as target: with-bodyパラメータの説明:
with open('test.txt','w') as file pass4. ファイル コンテンツの書き込みPython ファイル オブジェクトは、ファイルにコンテンツを書き込むための write() メソッドを提供します。
file.write(str)このうち、file は開いているファイル オブジェクト、str は書き込まれる文字列です。書き込みには書き込み権限が必要であり、開くモードを w (書き込み可能) または a (追加可能) として指定することに注意してください。 open() 関数を使用し、モードを w または a に変更してファイルを開いてファイル オブジェクトを作成します。 。 wモードでは古いデータを上書きして新しいデータを書き込みますが、aモードでは元のデータをもとに新しいデータを追加することができます。 5. データの読み取りファイルを開いた後、ファイルにコンテンツを書き込んだり追加したりするだけでなく、ファイル内のコンテンツを読み取ることもできます。ファイルを開くモードが r (読み取り) または r (読み取りおよび書き込み) であることを知っておく必要があります。主に 3 つの状況があります:
with open('text.txt','r+',encoding='utf-8') as file: print("读取前4个字符串") print(file.read(4)) print("读取一行") print(file.readline()) print("读取所有行") print(file.readlines())注: コンテンツの一部を読みたい場合は、まずファイル オブジェクトのeek() メソッドを使用してファイル ポインタを新しい場所に移動します。次に、 read() メソッドを使用して取得します。 file.seek(offset[,whence]) このうち、offsetパラメータは移動する文字列の数を指定するために使用され、漢字1文字あたり2文字を占めます;ceの値が0の場合、それから数えることを意味しますファイルの先頭。1 は現在の位置からカウントすることを意味し、2 はファイルの末尾からカウントすることを意味し、デフォルトは 0.6. ファイルのコピーPython では、 shutil モジュールの copyfile() メソッドを使用してファイルをコピーします。
shutil.copyfile(src,dst)
其中,src:要复制的源文件;dst:复制到的目标文件。
Python移动文件需要使用shutil模块的move()方法。
shutil.move(src,dst)
其中,src:要移动的源文件;dst:移动到的目标文件。
Python重命名文件需要使用os模块的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。
Python中删除文件需要使用os模块的remove()方法。
os.remove(path)
其中,path:指定要删除的文件路径,相对路径或绝对路径。
文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。
os.stat(path)
以上就是Python内置的十大常用的文件操作方法。
以上がPython の組み込みファイル操作トップ 10の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。