Pythonの研究ノート:ファイルの読み取り/書き込みメソッドの概要

############# 
操作ファイルの方法は、#
一般的な方法は、マーク赤焦点を当て

#############
インポート時、SYS

#を######### ##ファイル###########################################読ん
#注:書込ファイルモードをすることができない読み取り、開いているファイル=対応する特定のパターンモードに書き込みモード文書を読むことができない「?」
ファイル=オープン(「file.txtを」=「UTF-8」、モード=「R」をコードします)
印刷(File.read())
File.close()

は(わずかなファイルを読み取るため、これはメモリに一度だけであるので、大きなファイルは、非常に遅いです)、行ずつ読み込む
ファイル=オープン(「ファイル。 。UTF-8 "MODE =" R&LT "=コード、" TXT ")
IDXため、列挙ラインで(file.readlinesを()):
印刷(" %d個の行「%(IDX + 1)、 line.strip( ))
File.close()

は、唯一のラインメモリ(最大効率は、この種を使用することが推奨される)保持線、反復子にファイルによって行を読み取る
ファイル=オープン(「file.txtを」コード=「UTF-8 "MODE =" R ")
IDX = 0
ファイルの行のための:
IDX + = 1
印刷( "%d個の行" %(IDX)、line.strip())
File.close()

は、ポインタ制御する前後読み取る
ファイル=オープン( "file.txtを"を、コード= "UTF-8"、MODE = 「R」)
File.read()
プリント(「ポインタの表示位置:」、file.tell())#表示ポインタ位置
file.seek(0)#針バックどこかの
印刷(「ポインタの表示位置:」、file.tell())#表示ポインタ位置
File.read()

ファイルの終わりが書き込まれている間#リーダーがテキストを読むことができる(中間缶が書き込まれていない)、より一般的に使用されます。
ファイルを開く=#( "file.txtは"、エンコード= "UTF-8"、MODE = "+ R")
が書き込みを読んで、それから(使用しないで、シーンを使用しない)新しいファイルを作成する
。#=ファイルを開く(「ファイル。 UTF-8 "MODE =" W + ") "=コード、" TXT
#追加のリーダ(不使用場面、使用していない)
#=ファイルを開く(" UTF- "=をコードする、" file.txtなどを8」、MODE = 「+」



ファイルを開く=#( "file.txtは"、MODE = "WB")
#file.write( "こんにちはバイナリ\ N-" .encode())



############書き込みファイル### ########################################
#上書き
ファイル=オープン(「ファイルUTF-8 "MODE =" W ") "=コード、" .txtファイル
")を印刷(file.write(以下" NIハオ)
File.close()
ファイルの末尾に追加#追加コンテンツ、
ファイル=オープン("ファイルを。 UTF-8 "MODE =" A "=をコードする、" TXT ")
を印刷(file.write(" \ n型のHello World「))
File.close()

使用フラッシュは()すぐにハードディスクにキャッシュメモリから書き込まこの方法は、プログレスバー作るために使用することができる
(20)の範囲内のIのために:
IF I <50:
sys.stdout.write( ">")
それ以外:
sys.stdout.write( "済100%")#SYS。STDOUT標準出力オブジェクトで
time.sleep(0.1)
sys.stdout.flush()#フラッシュ法がここで使用されるファイルではないが、問題を説明することができ、データはフラッシュ時間と直ちに出力メモリであります

#ファイルに割り当てられた文字の長さオフ傷やカット
(コード= "UTF-8"、MODE = "A" "file.txtを")ファイルを開く=
file.truncate(10)


######### ###ファイル###########################################変更するには

#のアイデアを:新しいファイルを開き、内容が変更され、新しいファイルを、古いファイルから読み出し、書き込み、
直接に#硬判定の特殊な構造は、以下の文字がなくなって変更します。したがって、この方法によってのみ、中
(= "UTF-8"、MODE = "R&LT"をコードする"file.txtなど")file_old =開き
、file_new =オープン( "file_new.txt"をコード= "UTF-8"、 = MODE "W")

ラインを取り出して、別の新しいファイルへの書き込み後の
file_oldでの行のための:
行のIF "1" 。:
"。1"行= line.replace( "")
file_new.write (ライン)
file_new.close()
file_old。



:F2と(= "UTF-8"、モード= "W"をコードする、 "file_new.txt")オープン
ラインのためにF1に:
行の"1"の場合:
行= line.replace( "1"、 "B" )
f2.write(ライン)

おすすめ

転載: www.cnblogs.com/tangwei-fuzhou/p/12653914.html