ファイルの読み取りと書き込み操作--open()関数で読み込み、書き込みは02ファイル

ファイル操作の一般的に使用される方法:

1)(読み:必ずしもファイル全体を読み取り、カーソル位置からノート、カーソル位置からコンテンツの残りを開始するためにファイル全体を読み取ります。

コードをコピー
#最初の読み取り:
F =オープン( 'test.txtの'、 'R')
印刷(f.read())
f.close()                  
#聖なる人生の恐怖から、山誤解を恐れアリュール。アンドラクイーン世界の法則、およびライブ如来ライブ清にセンチメンタル損失。
 著者:ラマ

#第二読会
F =オープン( 'test.txtの'、 'R')
f.readline()
印刷(f.read())#著者:ラマ
f.close()
コードをコピー

2、readlineのとreadlines差:

コードをコピー
#readline()は、次の行にカーソルを移動するだけラインを読み出します
F =オープン( 'test.txtの'、 'R')
山に、聖なる人生の恐怖から誤解を恐れアリュール。アンドラの女王の世界の法則を(f.readline())#感傷的損失を印刷し、ライブ如来は清に住んでいます。
印刷(f.readline())#著者:ラマ
f.close()

#readllines()がリストとして記憶素子としてファイル全体、及び各列を読み取ります。なお、シンボル番号を有するトランスデューサの各エレメント
F =オープン( 'test.txtの'、 'R')
(f.readlines())#[印刷する「山はアンドラの女王の世界の魅力誤差法を恐れるに、聖なる人生の恐怖から...感傷的損失を、ライブ如来は清住ん\ N」、「OF:Cangyangjiacuo \ nは「]
f.close()

#最後の注意:readlinesファイルが幸い小さい場合、ファイルは窒息、ビッグになると、リアルタイムのファイルがメモリに読み込まれています。このような大きなファイルを書き込むには、次の方法を使用することができます。
Fとしてオープン( 'test.txtの'、 'R')を有します。
    Fでの行のための:
        印刷(line.strip())

このような利点の#リテラシーはラインによって、およびリリースを読んだ後の行を読み取られ、メモリを占有しませんでした。
コードをコピー

 

 

 3、書き込み、writelines

テキストモードのためf.write(「1111 \ N222 \ n」は)#書き込み、独自の改行を記述する必要があります
Bモード用f.write( '1111 \ N222 \ n'.encode(' UTF-8「))#書き込み、独自の改行を記述する必要があります
f.writelines([ '333 \ n' は、 '444 \ n'])#ファイルモード
f.writelines([バイト( '333 \ n')をコード= 'UTF-8'、 '444 \ n'.encode(' UTF-8' )])#B模式

 

 4.その他の方法:

かどうかf.readable()#ファイルが読み込み可能です
かどうかf.writable()#ファイルが読み込み可能です
ファイルはf.closed#を閉じているかどうか
ファイルオープンモードがBである場合は#をf.encodingは、プロパティではありません
f.flush()#はすぐにハードディスクブラシにメモリの内容をファイル
f.name#ファイル名

 第二に、カーソルファイルの動き:

ファイルオープンモードはテキストモード、代表読み出しnが1の場合は、(N)読み取り文字、ファイルオープンモードであるモードB、代表リードN バイト

コードをコピー
#1、テキストモードで読みます
Fとしてオープン( 'test.txtの'、 'R')を有します。
    恐怖からの印刷(f.read(4))#情熱

#2、バイトがモードをお読みください。
Fとしてオープン( 'test.txtの'、 'RB')を持ちます:
    印刷(f.read(4).decode( 'GBK'))#自恐
#直接出力:プリント(f.read())出力b '\ XD7 \ XD4 \ XBF \ XD6'
コードをコピー

 

2、伝える()の引数、ファイルポインタの現在位置が配置されていない取得します。バイトの計算に戻ります

Fとしてオープン( 'test.txtの'、 'R')を有します。
    恐怖からの印刷(f.read(4))#情熱
    印刷(f.tell())#8

 

指定された場所にファイルを移動させるための書き込みポインタ:3、()アクションを求めます。

コードをコピー
#プロトタイプ関数である:file.seek(そこ= 0、オフセット)
手段のオフセットをオフセット、3つの値があるそこは、0,1,2.0、1の代わりに、ファイルの先頭に、現在の位置を指し、ファイル2の終わりは指します。0のデフォルトデフォルト値が使用されます。注意:パラメータ1、モードBで2つのバイトを使用してファイルを開く必要があります!

Fとしてオープン( 'test.txtの'、 'R')を有します。
    恐怖からの印刷(f.read(4))#情熱
    印刷(f.tell())#8
    初めにf.seek(0,0)#バック
    恐怖からの印刷(f.read(4))#情熱



Fとしてオープン( 'test.txtの'、 'RB')を持ちます:
    印刷(f.read(4).decode( 'GBK'))#自恐
    f.seek(-4,1)
    印刷(f.read(4).decode( 'GBK'))#自恐


Fとしてオープン( 'test.txtの'、 'RB')を持ちます:
    f.seek(-4,2)
    印刷(f.read(4).decode( 'GBK'))#ギャツォ
コードをコピー

 

第二に、ファイルの変更:

  実際には、我々は通常、ファイルを修正するためにどこかにそれを置く、実際のファイルは直接本質が、カバーを変更していません。データファイルはハードディスクに保存されているので、そこだけカバーされ、何も変更はありませんと言うことです、我々は通常、ファイルを変更する参照、すべてのシミュレートの結果、私たちはこのプロセスをシミュレートするために、次のコードを使用することができます。

コードをコピー
輸入OS
F1オープン( 'test.txtの'、 'R')( 'W' 'test_1.txt')Fとして、オープン有します。
    Fでの行のための:
        ライン= line.replace(「山に聖なる人生の恐怖から感傷的損失は、誤った恐怖アリュール。アンドラクイーン世界の法則は、ライブ如来は清住んでいます。」\
                          「山に誤ったファッションを恐れ、恐れることなく損失聖なる人生センチメンタル。アンドラの女王の世界の法則、むしろ負の如来は清住んでいます。」)
        ライン= line.replace( '・ラマ'、 'よ、書き込みのバグそれ??')
        f1.write(ライン)

os.remove( 'test.txtの')
os.rename( 'test_1.txt'、 'test.txtの')

おすすめ

転載: www.cnblogs.com/xiaobaibailongma/p/12375543.html