概要:カーソルのルールを理解してください
-------------------------------------------------- -------------------------第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()
たとえば、これは一般的に電気的短絡を防ぐため保存されません。