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

迷茫
リリース: 2017-03-25 11:03:04
オリジナル
1860 人が閲覧しました

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


ファイルを開く

文件句柄 = 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!