1つのファイル読み取り
1.1テキストファイルを読みます
読む・ファイルは、一般的に3つのステップを含みます。
試し: F =オープン(' /パス/に/ファイル'、' R&LT ' ファイル#を開くために) 印刷(到達し、f.read())は、ファイル#の内容を読み込み、 最終的には: IF :F 近い接続をf.close()#を
速記:[Pythonが導入されたwith
私たちは、自動的に呼び出すための助けに声明をclose()
する方法を、と試してみる前に...最後に...近いです()]
(オープンと' /へ/ファイル/パス'、' R ' :Fなど) 、印刷(f.read())
ファイルの読み取り方法:
- ファイルが小さい場合には、
read()
一回は、最も便利な読書します。 - あなたは、ファイルサイズを決定することができない場合は、繰り返し呼び出す
read(size)
より安全:それぞれのサイズまで読んで、コンテンツのバイト - 使用して、
readline()
コンテンツの各ラインを読むことができます - 設定ファイルは、呼び出す場合
readlines()
最も便利:1のリターンにすべてのコンテンツを押してOKを読みますlist
1.2読みバイナリファイル(オーディオおよびビデオ)
>>> f = open('/Users/michael/test.jpg', 'rb')
1.3 指定读取文件的字符编码
>>> f = open('/Users/michael/gbk.txt', 'r', encoding='gbk')
针对包含有非法编码字符的文件,可能遇到UnicodeDecoderError,可通过open函数的errors=’ignore‘忽略
>>> f = open('/Users/michael/gbk.txt', 'r', encoding='gbk', errors='ignore')
2書き込みファイル
Wの概略図である同じ文書の方法
言葉遣いと推奨事項:
オープンして(' /Users/michael/test.txt '、' W ' )としてf: f.write(' こんにちは、世界!')
注:ファイルを書き込むときに、オペレーティングシステムがディスクに直接ではなく、書き込みデータを行いますが、メモリ、空き時間にキャッシュされ、その後、ゆっくりと書きます。あなたがclose()メソッドを呼び出していない場合は、オペレーティング・システムは、直接メモリ内のデータがディスクに書き込まれ、キャッシュされていない、いくつかのデータの損失があるかもしれません。
- W:既存のファイルをカバー
- :後の追加ファイルの存在
3メモリの読み取りと書き込み
- 文字列のStringIOを読みます
- バイナリデータの読み取りと書き込みBytesIO
参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017609424203904