三つのファイルオープンモード
操作の基本モード、3つのファイルがあります。
Rモード:読み取り
ワットモード:書き込み
パターン:APPEND
フォーマットファイルが読み込まれ、2つの方法の内容を記述します。
Tモード:テキスト
bモード:バイト
そのような読み取りモードを読んとして、フォーマットが一緒に使用読み書きやファイルへのファイルオープンモードのニーズdefaultを指定しない場合は、バイナリでファイルやテキストファイル読み込みを指定する必要はTモードです。
相対パスとファイルへの絶対パス
絶対ファイルパスは、文字の先頭からのパスで、相対パスは、ファイルオープン機能の経路に相対パスを記述することができ、現在実行中のファイルフォルダから始まるパスも絶対パスを記述することができています。
ファイル管理コンテキストで
私たちは、ファイルがクローズファイルに自動的に実行された後、Openメソッドは、ファイルを閉じるための唯一の責任をせずにファイルを開くと、自動的にファイルを閉じるための機構を備えするため、オープンを使用せずに開いていると、ファイルを開くために使用します。
A、Rモード
読みやすいのは() 、ファイルが読み込み可能であるか否かを判断する戻りbool値が、ファイルにエラーが存在しない場合、メソッドは、ファイルが読み込み可能であるか否かを判断します。
読んでエラーを存在しないファイルを開くために指定した場合のモードでは、読み取り専用モードです。
with open('1.text','r',encoding='utf8') as fr:
content = fr.read()
print(content)
。読む()メソッドにすべてのファイルがメモリにすべて読み込みます一度、大きなファイルは、このような事態を避けるために、我々は.readlineとライン(コンテンツのラインを読むことができ、過度のメモリフットプリントの問題を引き起こしている場合)、readlineの()は、ファイルの各行は、イテレータオブジェクトで読み取るようにコールすることを特徴とする、各コールは、コンテンツの前の反復の連続が続きます。
with open('1.text','r',encoding='utf8') as fr:
for i in range(10):
print(fr.readline())
readlines()処理のためのためにから成ることができるすべての行(エンドシンボルEOFまで)とリストに戻り、...において... Pythonの構造を読み取るための方法。
EOF遭遇ターミネータヌル文字列が返された場合。
with open('1.text','r',encoding='utf8') as fr:
for line in fr.readlines():
lin = line.strip()#我们可以通过for循环对文本内容进行处理
print(lin)
readlineの読み取りおよび三の文字が読まれるようなリード(3)のように指定されたコンテンツの長さを、読み取ることができます。readlines改行のすべてのコンテンツのリストの形態である(常に少ないデジタルコンテンツ読み取り長内のブラケットの長さよりも)が読み出されます。
二、ワットパターン
ファイルは、それが自動的にファイルを作成し、内容を書きますが存在しない場合は書き込みモードでは、書き込み専用モードで、最初のファイルはこのモードで開かれているときに、ファイルの内容を削除してから、書き込み。
with open('2.text','w',encoding='utf8') as fw:
fw.write(content1)
三、モード
追加モードと書き込みモードは、同じポイントに似ている書き込み専用で、ファイルが存在しない場合は、ファイルを作成して書き込みます。違いは、すでに存在するファイルの内容を削除しませんが、コンテンツは、既存のコンテンツの裏に書かれているAPPENDです。
with open('2.text','a',encoding='utf8') as fa:
fa.write(content1)
第四に、文書がバイナリファイルを読み込み、
上記の文書はテキストモードで読み込まれ、テキストやビデオとオーディオファイルは、Bモードを使用して読み取ることができるかどうかBの下の原稿読み取りモードでの外観は、Bモードは、ファイルの形式を必要とせず、聞かせているためBモードでは、読み取りおよび書き込み操作は、データが、我々はファイルBを読み取るためにモデルを使用する場合、Bモードは、読み出しデータの整合性を復元するために、ファイルへの書き込みに使用する、エンコード形式を設定することができないようにバイナリ方式を使用して、我々 。
with open('1.text','rb') as fr:
content1 = fr.read()
with open('2.text','ab') as fa:
fa.write(content1)