ホームページ  >  記事  >  バックエンド開発  >  python3のファイル操作手順を詳しく解説

python3のファイル操作手順を詳しく解説

高洛峰
高洛峰オリジナル
2017-03-24 15:36:441613ブラウズ

手順: ファイルを開く -> 操作ファイル -> ファイルを閉じる


ファイルを開く

文件句柄 = open('文件路径', '模式')

ファイルエンコーディングを指定する

文件句柄= open('文件路径','模式',encoding='utf-8')

ファイルの閉じ忘れを防ぐために、コンテキストマネージャーを使用してファイルを開くことができます

with open('文件路径','模式') as 文件句柄:
<br>

ファイルを開くモードは次のとおりです:

  • r、読み取り専用モード (デフォルト)。

  • w、書き込み専用モード。 [読み取り不可。コンテンツが存在しない場合は作成、存在する場合は削除します。]

  • a、追加モード。 [読み取り可能。存在しない場合は作成します。存在する場合はコンテンツのみを追加します。]

  • r+、ファイルの読み取りと書き込みができます。 [読み取り可能、書き込み可能、​​追加可能]

  • w+、書き込みおよび読み取り

「U」は、読み取り時に r n rn が n に自動的に変換されることを意味します (r または r+ モードと同じ)

  • rU

  • r+U

「b」はバイナリファイルの処理を意味します (例: ISO イメージファイルの FTP 送信とアップロード、Linux は無視できます、バイナリファイルの処理時に Windows はマークする必要があります)

  • rb

  • wb

  • ab


ファイルを閉じます

文件句柄.close()
操作ファイル:

detach

#占位
fileno (基盤となるオペレーティングシステムの I/O 操作に使用されるファイル記述子を返します)緑豊かな(バッファを更新し、バッファ内のデータをすぐにファイルに書き込みます)

fid = 文件句柄.fileno()print(fid)
isatty (ファイルが端末デバイスに接続されているかどうかを判断し、ブール値を返します)

文件句柄.flush()
read (ファイルから指定された数の文字を読み取ります)ファイル、デフォルトの読み取り すべて取得)

文件句柄.isatty()
readable (ファイルが読み取り可能かどうかを判断し、ブール値を返す)

str = 文件句柄.read()      #读取整个文件str1 = 文件句柄.read(10)   #读取文件前10个字符
readline (一度に最大 1 行のデータを読み取り、各行には改行文字 'n' が含まれます)最後)

文件句柄.readable()
seek (モバイルファイル読み取りポインタが取得されます。ファイルに中国語が含まれている場合、移動ポインタは3の倍数である必要があります。そうでない場合はエラーが報告されます。1つの中国語文字は3バイトに等しいためです)

print(文件句柄.readline())   #读取第一行数据print(文件句柄.readline(3))  #读取第二行前3个字符print(文件句柄.readline())   #读取第二行剩余字符print(文件句柄.readline())   #读取第三行
seekable (ファイルポインタが利用可能かどうかを判断し、ブール値を返す)

文件句柄.seek(6)
Tell (ポインタの位置を取得する)

文件句柄.seekable()
truncate (切り捨て、ポインタの背後にあるコンテンツを削除してファイルに書き込み、書き込み可能モードで動作する) )

文件句柄.tell()
writable (ファイルが書き込み可能かどうかを判断し、ブール値を返します)

f = open('text.txt','r+',encoding='utf-8')
f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)f.truncate()  #把第3个中文后面的字符删除,并写入文件f.close()
write (文字列をファイルに書き込み、文字数を返します)

文件句柄.writable()

以上がpython3のファイル操作手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。