1. 文書処理プロセスは:
1)変数にファイルハンドルと割り当てを取得するために、ファイルを開き、
ファイルハンドルによって)など、2)動作(読み込み、書き込み、追加
3)を閉じるファイル
#ファイルの読み出し==== ======== =====
PS:名前のダストの.txtファイル
オープン= F(' ダスト'、' R&LT '、エンコード= ' UTF-8 ') #は、UTF-8を使用するが、コンプライアンス機能は、オペレーティング・システム・コードが開きます自動的のpython3する #これを読んで到達データ、f.read =()位最後に、readlineのは再び空になるまで、カーソルの後に #を印刷(データ) を印刷(「最初の行」、f.readline()、終了= 「」) #の終わり=「」ファイナルラップを削除するには、これを追加 印刷(' ライン2 ' 、f.readline()) f.close() 出力: 最初の行ハローハロー 2行目djdhudjddkdkdd
オープン= F(' ダスト'、' R&LT '、エンコード= ' UTF-8 ' ) データ = f.readlines() 印刷(データ) f.close() 出力: [ ' こんにちはこんにちは\ N- '、' djdhudjddkdkdd \ N- '、' N- 222 \ '、' N- 444 \ '、' \ N- ' ]
#======== =========書き込みファイル処理
注:f.writelines([「777 \ n」の「888 \ n」は、1])ファイルの#の内容は文字列のみすることができ、文字列のみを書くことができ、報告書に誤りを書きます
オープン= F(' ほこり'、' W '、エンコード= ' UTF-8 ') #を使用の上書きがwを書く #達し、f.read() f.write(' N- 11111 \ ') #の関心は独自の追加改行を必要とします、自動的に追加されることはありません (f.writeを' 22222 \ N- ' ) f.write(' こんにちは\ N444 \ n666 \ N- ' ) を印刷(f.writable()) #が書き込み可能である #の#ファイル([、1 'のn \ 888' 'のn \ 777'、])f.writelinesコンテンツは唯一の文字列にすることができ、文字列のみを書くことができ f.close()を 出力: 真 ダスト.TXT: 11111 22222 もしもし 444 666
#========= ========ファイルの追加処理操作
F =オープン(' 尘粒'、' '、エンコード= ' UTF-8 ' ) f.write(" 最後の書かれました" ) f.close() ダスト.TXT: 11111 22222 もしもし 444 666は 最後に書きました
開いているファイルのモードがある:
R&LT:リードオンリー
W:書き込み専用モード(ライトオーバーライド注)
Aが:追加モード
R +:[読み取り読み取り可能、書き込み可能]
W +:[読み取り、書き込みを読んで書く]
A +:
#========== R +書き込みモード============
注:R +は、ファイルを書き込むために、ファイルは、カーソルを書くのは、である完全なカバレッジを、変更されません
オープン= F(' ダスト'、' R&LT + '、エンコード= ' UTF-8 ' ) f.write(" R +模式" ) f.close() #のカーソルを書くのは、あるので、この例では、前の文字モードのR +が上書きされる中で、ファイルが変更されていない、完全なカバレッジ、 ダスト.TXT: R&LT + モード2222 もしもし 444 666は 最後に書きました
#========== ============練習、
#EG:ソースファイル変更部後、書き込み新しいファイル src_f =オープン(「ダスト」、「R&LT 」、エンコード= 「UTF-8 」) データ = src_f.readlines() src_f.close() 印刷(データ) dst_f =オープン(' 尘粒'、' W '、エンコード= ' UTF-8 ' ) #dst_f.writelines(データ) dst_f.write(データ[0]) dst_f.close() 出力: 【' N- \ R&LTモード+ 2222 '、' ハロー\のN- '、' N- 444 \ '、' N- 666 \ '、' 最後に' ] ダスト.TXT: R&LT +モード2222
====== =======#1と
#を使用すると、近くに支援するために、自動的にシステムを使用することはできませんf.close
(オープンと' A.TXT '、' W ' :Fなど) f.write(' 11111 \ N ' ) 出力: 11111
#Src_f =オープン( 'ダスト'、 'R&LT'、エンコード= 'UTF-8') #dst_f =オープン( 'ダスト_new'、 'W'、エンコード= 'UTF-8')\ #オープンと二つのファイル を開きますと(' ほこり'、' R&LT '、エンコーディング= ' GBK ' )src_f AS、\ (オープン' 尘粒_new '、' W '、エンコード= ' GBK ' dst_fとして): データ = src_f.read() dst_f.write(データ) ダスト.TXT: R&LT + モード2222 ダスト_new.txt: R&LT +モード2222