読み込み、書き込み、追加:まず、ファイルモード1を開きます
1、R読み:読み取りモード、読み取り専用で、書き込みはできません、ファイルオープンエラーが存在しない、読み取りモードは書かないで、デフォルトであることから、「R」を省略することができます
F =オープン(' ファイル名'、エンコード= ' UTF-8 ' ) 結果 = f.read() プリント(結果) f.close()
2は、書き込みW:ライトモード、それが作成されます存在しないファイルの元の内容が上書きされます、読み取ることができない、書くことができます
F =オープン(' test.txtの'、' W '、エンコード= ' UTF-8 ' ) f.write(' ABC ')
3、追加:元のファイルの内容に新しいコンテンツを追加し、読み取ることができない、書くことができ、モードを追加し、ファイルが存在しないファイルを作成します
F =オープン(' test.txtの'、' '、符号化= ' UTF-8 ' ) f.write(' 哈哈' ) f.close()を
第二に、ファイルオープンモード2:R +、+、A、W +
1、R +:限り、R、ファイルを開くことがないようにするためには、上部にデフォルトのファイルポインタ+ Rを説明します。
2、+ W:W約限り、原稿をクリアします。
3、A +:あなたがコンテンツを読みたい場合は、最初のファイルポインタを先頭に移動して入れ、デフォルトのファイルポインタが、最後です。
パターンは+追加コンテンツの背後にあるので、元のコンテンツは明確ではないが、用い+モードを使用することが可能です
ファイルを読み込むための第三に、いくつかの方法:
読んで():一回は、ファイルの内容全体をお読みください。推奨される読み取り(サイズ)、およびより大きなサイズの長い実行時間
readlineの():すべての単一の行を読んでください。一般的に使用していない、十分なメモリを使用しません
readlines():一回は、ファイルの内容全体を読んで、OKを押してトラバース私たちを助けるために、リストに戻ります
私たちは、読み取り()を使用して、一般的に小さなファイルです、あなたは)(指定されたサイズの大きさ、readlinesを使用するために大容量のファイルについて確認しています
オープン= F(' new.txt '、エンコード= ' UTF-8 ' ) #のファイルのすべての内容の印刷(達し、f.read())は、#の読み込み #の印刷(f.readlineを())ファイルの行番号の内容を読み取り #の印刷(f.readline())#は、ファイルの行のコンテンツの読み込み を印刷(f.readlines()) #すべてのコンテンツは、ディスプレイ上のリストにすべての内容を読み込みます f.seek(0) #の移動ファイルをポインタの 印刷(達し、f.read()) f.close()
第四に、入ってくるファイル方式のリストの内容:
1.方法1:
#でファイルリストnew.txt lに書き込まれた内容 L = [ ' A '、' B '、' C '、' D '、' E ' ] F =オープン(' new.txt '、' W + '、エンコーディング= ' UTF-8。' ) のための I におけるL: f.write(I) f.seek(0) 印刷(達し、f.read()) f.close()
2.方法2:
f.writelinesは、(L) #は、彼が自動的にサイクルを助ける、単語のリストを渡し、内部の文書を書いたリストのすべての要素 (0)f.seek 印刷(f.read()) f.close()
第五に、ファイルを変更
#1、簡単残酷マナー #(1)を読み出すために、コンテンツ #(2)、次いで置換 #(3)削除し、元のファイルの内容 #(4)に新しい内容書き込む F =開きを(「old.txt 」、' A + '、エンコーディング= ' UTF-8 ' ) f.seek(0) の結果 = 達し、f.read() コンテンツ = result.replace(' Xiaolanの'、' Dalan ' ) f.seek(0) f.truncate( )#クリアファイルの内容 f.write(コンテンツ) F2 =オープン(" smh.txt「」W " ) f2.write(コンテンツ) #2、プログレッシブプロセス #(1)ファイルを開き、ファイルのオープン、空のファイルbの #(2)行がファイルから読み込まれた後、編集、Bで書かれたファイルを変更しますここで、 #(3)ファイルを削除し、Bファイルにファイル名 F =オープン(' case.txt '、エンコード= ' UTF-8 ' ) F2 =オープン(" case2.txt "、' W '、 =エンコーディング' UTF-8。' ) のためのラインでF: 結果 = line.upper() f2.write(結果) f.close() f2.close() 輸入OSの os.remove(' case.txt ' ) os.rename(' case2.txt '、' case.txt ')
第六に、文書を閉じないでください。
#この方法では、自動的に閉じ、ファイルを閉じていない オープン(と' new.txt ' F AS): 達し、f.read() オープンして(' new.txt ' F AS)、オープン(' new_w + '、' W ' ) F2 AS: F = 達し、f.read() f2.write(' XX ')