Pythonのファイルタイプ

4350 ワード

一、ファイルを開く操作変数名=open(ディスクファイル名、開くモード)開くモードはいくつかあります:r読み取り専用.ファイルが存在しない場合、出力エラーwは書き込みのみであり、ファイルが存在しない場合、自動作成ファイルaは、ファイル末尾rbに添付された読み取り専用バイナリファイルを示す.ファイルが存在しない場合、出力エラーwbはバイナリファイルのみを書き込みます.ファイルが存在しない場合、自動的に作成されたファイルabはバイナリファイルの末尾に付加される.r+読み書き
「music.mp 3」というオーディオファイルを開きます.
infile=open("music.mp3","rb")

numbers.datというテキストファイルを開きます.
infile=open("numbers.dat","r")

二、ファイル読み出しread()戻り値ファイル内容全体を含む文字列readline()戻り値ファイルの次の行の内容を表す文字列readline()戻り値はファイル内容全体のリストであり、各項目は改行で終わる行である
ファイルの内容を画面に出力します.
def main():
    fname=input("Enter filename:")
    infile=open(fname,"r")
    data=infile.read()
    print(data)
main()

出力ファイルの最初の5行の内容:
infile=open(someFile,"r")
for i in range(5):
    line=infile.readline()
    print(line[:-1])

三、書き込みファイルwrite()テキストデータまたはバイナリデータブロックを含む文字列をファイルに書き込むwritelines()リスト操作に対して、1つの文字列リストをパラメータとして受け入れ、ファイルに書き込む:
outfile=open("outfile.txt","w")
outfile.writelines(["Hello","","world"])
outfile.close()
infile=open("outfile.txt","r")
infile.read()

実行結果:
Hello world

四、ファイルテンプレートの共通コードフレームワークを遍歴する:
file=open(someFile,"r")
for line in file.readlines():
    #        
file.close()

コードフレームワークの簡略化:
file=open(someFile,"r")
for line in file:
    #        
file.close()

五、ファイルコピー
def main():
    #       
    f1=input("Enter a source file:").strip()
    f2=input("Enter a source file:").strip()
    #    
    infile=open(f1,"r")
    outfile=open(f2,"w")
    #    
    countLines=countChars=0
    for line in infile:
        countLines+=1
        countChars+=len(line)
        outfile.write(line)
    print(countLines,"lines and",countChars,"chars copied")
    infile.close()
    outfile.close()
main()