Pythonでのopen()メソッド権限の詳細

1695 ワード

いくつかの方式・r読み取り専用で開く方式を省略できるファイルが存在しない場合はエラー・wファイルが存在しない場合は開くファイルを作成する際に元の内容を削除して書く、すなわち上書き・a読み取り権限がない場合は元のファイルを上書きせず、直接ファイルの末尾に追加・+読み取り可能・r+読み取り可能、直接書くのはファイルの先頭から書く、read()後ファイルポインタはファイルの末尾にジャンプし、末尾から書き込みを開始し、ファイルが存在しなければエラー・w+読み書き可能、ファイルが存在しなければ作成し、元のファイル内容を削除してから書く・a+追加読み書き
1つ目:読み取り専用r
f = open('os1.txt', 'r')
f.read()
f.close() 

2つ目:書くだけw
f = open('os1.txt', 'w')
f.write("
111111111") # f.read("
22") f.close() # close , # f = open('os1.txt', 'r') print(f.read()) f.close()

第三種類:aを追加
f = open('os1.txt', 'a')
f.write("
7777777777") f.close()

4つ目:読み書き可能r+
f = open('os1.txt', 'r+')
print(f.read())  #      ,              seek  (0,2)    seek   
f.write("
8888888888") f.close() # f = open('os1.txt', 'r') print(f.read()) f.close()

5つ目:読み書き可能w+
f = open('os2.txt', 'w+', encoding='utf-8') #         
f.close()

第六種類:読み書きを追加するa+
f = open('os1.txt', 'a+')
print(f.write("
gg gg gg ggg")) f.seek(0.0) # , print(f.read()) # read() f.close()

ここでは「+」については省略するが、一般的には他の権限とともに使用する.seek()メソッドの使用:seek(offset[,whence])・開始のオフセット量、つまりシフトを移動するバイト数・オプションを表し、デフォルト値は0です.0はファイルの先頭からオフセットを表し、1は現在の位置から後方にオフセットを表し、2はファイルの末尾から前方にオフセットを表します.栗seek(0,0)を挙げるとオフセット量が0なので、ポインタは先頭位置seek(0,1)と同じであり、このときポインタが現在位置seek(0,2)のときポインタは末尾にある
本文に何か疑問があれば、下に伝言を残して、共に進歩することができます.