Pythonのファイルのコンテンツ処理(A)

概要:カーソルのルールを理解してください

-------------------------------------------------- -------------------------第1の部分は、実質的に動作--------------------- -----------------------------------------

1.オブジェクトのメソッドを呼び出すことができ、オブジェクトがファイルである、対応する方法を呼び出すことができます。操作ファイルオブジェクトは、最初の画像上のファイルを作成します。

2.ファイル・オブジェクトの作成方法や方法

方法:関数(「ファイル名」)、オープン、唯一の必須パラメータ、ファイル名、その他のパラメータ:以上でエンコードされたオープンモード、必要に近い()関数が終了します。ファイルは、開くことができませんOSErrorのをスローする場合は、ファイルの処理中に、ファイルオブジェクト(ハンドル)を返しますが、この機能を使用するために必要とされます。

方法2:()オープンして----自動的にシャットダウンし、自動的に必要としないオフ与えられたクローズ()関数が閉じ

3.オープンモードは、ドキュメントオブジェクトモデルである、アクションを行うことができるかを決定します。

 

基本的なファイルオープンモード:(1)のみをR&LTを読み出す;(2)Wだけ書くない。読んでいない(3)を添加すること;可読、その後新たな、追加(4)組み合わせモードがありません。書きます

第一部:ファイル'r'を読み出す:関連する方法は、 読み取り();のreadline(); readlines()

     read()は、文字データに応じて撮影し、カーソルの位置に注意して、指定された文字長を読み出すことができる:例えば、READ(6)長さが6つの文字を読み取ります

     readlineの()、行の内容は、含む、フェッチ改行が印刷されるだけでなく、長さパラメータの制限を印刷することができ、連続印刷印刷、印刷ラインカーソルの端部は、印刷を省略する

     ループ反復のための要素のリストは、リストの印刷フォーム、各ラインの全内容を取るreadlines()、

パートII:ファイルの書き込み「W」:関連メソッドWrite()は、ファイルに書き込む注意書き込みモードに注意し、開いたときには、空にされ

第三部:追加のファイル「」

パートIV:R「+」-----読者は、読み取りと書き込みのためにファイルを開きます。ファイルポインタはファイルの先頭に配置されます。

              「W +」---読み書きを、ファイルがすでにつまり、元のコンテンツが削除され、ファイルを開いて、最初から編集を開始、その後存在します。ファイルが存在しない場合は、新しいファイルを作成します

               「A +」---ファイルが既に存在する場合、読み取り、ファイルポインタは、ファイルの最後に配置されます。ファイルを開いたときにはモードを追加します。ファイルが存在しない場合は、読み取りおよび書き込み用の新しいファイルを作成します。

        

-------------------------------------------------- -------パートIII ---------------------------------------- ---------------------------------------

まず、改行プリント上:

第二に、カーソルの位置と

()()を教えて求めます

(1)ファイル位置のカーソルの動きを読み取るために)(シーク。

フォーマット:file.seek(オフセット、そこ)であり、シーク([ファイルオフセット] [ファイルポインタ位置])

説明:0がシフトされていない、すなわち、オフセットパラメータの量をオフセットすることを示し、すなわち右側に正の数、すなわち、左側に負のオフセットをシフト

          そこパラメータが値0がそこは、ファイルの先頭から開始表すファイルの終わりから、現在位置から数えて表し、前記基準位置を示しています。空の値にそこデフォルトは0に設定されていません

(2)現在のカーソル位置を印刷するために()を伝えます   

ディスプレイ:

(とのオープン' FILE1.TXT ' AS)CON:
    印刷(con.read()) 
    月= con.read(4 印刷(月)
     印刷(con.tell())    ファイルオブジェクトの転送 
    con.seek(1 、0)        文字入力開始する最初の位置から
    プリント(con.tell())

 ----------結果-----
 NO P- 4 1

(3)同一のファイルオブジェクトの連続運転は、カーソル位置が連続的に変化することに留意すべきです

以下のファイル書き込み 
オープンで(' runoob.txt '' W ' FIB AS):
     印刷(fib.tell())      ソースファイルがフォーマットされており、カーソルが0である 
    fib.write(' 11111 ' を印刷(fib.tell())       5号で書いた後、次の追加 
    fib.write(' 22222 ' 
    
1111122222ファイル結果

 第三に、キャッシュのリフレッシュ

ディスクへのデータ・キャッシュをリフレッシュするフラッシュは()、バッファが理解しやすい印刷するプログレスバーの例を用いて空にされます

 

プログレスバーの実現
#のファイルがクローズされていない前に、データがキャッシュにある:原則として
輸入  SYS、時間

FO =オープン(runoob.txt WB のための I におけるレンジ(30 ):
    sys.stdout.writeを(* まだメモリバッファ 
    sys.stdout.flush()    バッファをフラッシュ(この行のコメントは、類似点と相違点を観察することができます!) 
    time.sleepを(0.5 
fo.close()

 たとえば、これは一般的に電気的短絡を防ぐため保存されません。

 

おすすめ

転載: www.cnblogs.com/duguxiren/p/11300119.html