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

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

迷茫
迷茫オリジナル
2017-03-25 11:03:041893ブラウズ

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


ファイルを開く

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

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

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

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

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

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

  • 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)

flush (バッファを更新し、バッファ内のデータをすぐにファイルに書き込みます)

文件句柄.flush()

isatty (ファイルが端末デバイスに接続されているかどうかを判断し、ブール値を返します)

文件句柄.isatty()

read (指定された文字をファイルから読み取ります)ファイル番号。デフォルトではすべて読み取ります)

str = 文件句柄.read()      #读取整个文件
str1 = 文件句柄.read(10)   #读取文件前10个字符

readable (ファイルが読み取り可能かどうかを判断し、ブール値を返します)

文件句柄.readable()

readline (一度に最大 1 行のデータを読み取り、各行には改行文字 'n が含まれます) ' 最後に)

print(文件句柄.readline())   #读取第一行数据print(文件句柄.readline(3))  #读取第二行前3个字符print(文件句柄.readline())   
#读取第二行剩余字符print(文件句柄.readline())   #读取第三行

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

文件句柄.seek(6)

seekable (ファイルポインタが利用可能かどうかを判断し、ブール値を返す)

文件句柄.seekable()

tell (ポインタの位置を取得する)

文件句柄.tell()

truncate (切り捨て、ポインタの背後にあるコンテンツを削除してファイルに書き込み、書き込み可能モード)

f = open('text.txt','r+',encoding='utf-8')
f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)f.truncate()  #把第3个中文后面的字符删除,并写入文件f.close()

writable (ファイルが書き込み可能かどうかを判断し、ブール値を返す)

文件句柄.writable()

write (文字列をファイルに書き込み、文字数を返す)

文件句柄.write('字符串')

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

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