pythonファイル読み書きopen()、with open()、write()、with write()-データ永続化
3829 ワード
open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
readlines()
readline()
パターンテーブルの読み込み
を選択します.
説明
r
読み取り専用でファイルを開きます.ファイルのポインタはファイルの先頭に配置されます.これが既定のモードです.
rb
読み取り専用のファイルをバイナリ形式で開きます.ファイルポインタはファイルの先頭に配置されます.これが既定のモードです.
r+
読み書き用のファイルを開きます.ファイルポインタはファイルの先頭に配置されます.
rb+
読み取り/書き込み用のファイルをバイナリ形式で開きます.ファイルポインタはファイルの先頭に配置されます.
w
書き込み用のファイルを開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
wb
書き込み用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
w+
読み書き用のファイルを開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
wb+
読み取り/書き込み用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
a
追加用のファイルを開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.すなわち,新しいコンテンツは既存のコンテンツの後に書き込まれる.ファイルが存在しない場合は、新しいファイルを作成して書き込みます.
ab
追加用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.すなわち,新しいコンテンツは既存のコンテンツの後に書き込まれる.ファイルが存在しない場合は、新しいファイルを作成して書き込みます.
a+
読み書き用のファイルを開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.ファイルが開くと追加モードになります.ファイルが存在しない場合は、読み書き用の新しいファイルを作成します.
ab+
追加用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.ファイルが存在しない場合は、読み書き用の新しいファイルを作成します.
fileオブジェクト内蔵プロパティ
ファイル・オブジェクトのプロパティ
説明
file.closed
ファイルが閉じられていることを示します.そうでなければFalseです.
file.mode
アクセスファイルオープン時に使用するアクセスモード
file.encoding
ファイルに使用されるエンコーディング
file.name
ファイル名
file.newlines
行区切り文字が読み込まれていない場合はNone、行区切り文字が1つしかない場合は文字列、ファイルに複数のタイプの行終端文字がある場合は、現在遭遇しているすべての行終端を含むリスト
file.softspace
0は、データを出力した後にスペースを1つ追加し、1は追加しないことを示します.この属性は一般的にプログラマは使わず,プログラム内で使用する.
文字コード
バイナリファイル
ファイルの読み取りエラーを防止するために、特にpython 2でファイルをバイナリ形式で読み取る.xのコードにあります.画像などの非テキストファイルを読み込むこともできます.しかし、読み取った後は復号しなければなりません.
一括ファイル読み込み
write
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# , :
f = open('C:/Users/xxx/Desktop/ .txt', 'r')
print(f.read())
f.close()
readlines()
# 。 , 。
def read_txt():
f = open('D:\\ \\20190509\\test/result_general.txt', "r", encoding="utf-8")
lines = f.readlines()
data_list = []
for line in lines:
data_list.append(line.strip('
'))
f.close()
return data_list
readline()
# readline() , readlines() 。 , 。
# : strip('
')
file = open('C:/Users/xxx/Desktop/ .txt', 'r')
while True:
str = file.readline()
print(str.strip('
'))
if len(str) == 0:
break
file.close()
#----------------------------------------------
with open('C:/Users/xxx/Desktop/ .txt', 'r') as f:
line = f.readline()
while line:
print(line.strip())
line = f.readline()
#----------------------------------------------
file = open('C:/Users/xxx/Desktop/ .txt', 'r')
line = file.readline()
while line:
line = line.strip('
')
print(line)
line = file.readline()
file.close()
パターンテーブルの読み込み
を選択します.
説明
r
読み取り専用でファイルを開きます.ファイルのポインタはファイルの先頭に配置されます.これが既定のモードです.
rb
読み取り専用のファイルをバイナリ形式で開きます.ファイルポインタはファイルの先頭に配置されます.これが既定のモードです.
r+
読み書き用のファイルを開きます.ファイルポインタはファイルの先頭に配置されます.
rb+
読み取り/書き込み用のファイルをバイナリ形式で開きます.ファイルポインタはファイルの先頭に配置されます.
w
書き込み用のファイルを開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
wb
書き込み用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
w+
読み書き用のファイルを開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
wb+
読み取り/書き込み用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合は上書きします.ファイルが存在しない場合は、新しいファイルを作成します.
a
追加用のファイルを開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.すなわち,新しいコンテンツは既存のコンテンツの後に書き込まれる.ファイルが存在しない場合は、新しいファイルを作成して書き込みます.
ab
追加用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.すなわち,新しいコンテンツは既存のコンテンツの後に書き込まれる.ファイルが存在しない場合は、新しいファイルを作成して書き込みます.
a+
読み書き用のファイルを開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.ファイルが開くと追加モードになります.ファイルが存在しない場合は、読み書き用の新しいファイルを作成します.
ab+
追加用のファイルをバイナリ形式で開きます.ファイルが既に存在する場合、ファイルポインタはファイルの最後に配置されます.ファイルが存在しない場合は、読み書き用の新しいファイルを作成します.
fileオブジェクト内蔵プロパティ
ファイル・オブジェクトのプロパティ
説明
file.closed
ファイルが閉じられていることを示します.そうでなければFalseです.
file.mode
アクセスファイルオープン時に使用するアクセスモード
file.encoding
ファイルに使用されるエンコーディング
file.name
ファイル名
file.newlines
行区切り文字が読み込まれていない場合はNone、行区切り文字が1つしかない場合は文字列、ファイルに複数のタイプの行終端文字がある場合は、現在遭遇しているすべての行終端を含むリスト
file.softspace
0は、データを出力した後にスペースを1つ追加し、1は追加しないことを示します.この属性は一般的にプログラマは使わず,プログラム内で使用する.
文字コード
f = open('C:/Users/xxx/Desktop/ .txt', encoding='gbk','r')
バイナリファイル
ファイルの読み取りエラーを防止するために、特にpython 2でファイルをバイナリ形式で読み取る.xのコードにあります.画像などの非テキストファイルを読み込むこともできます.しかし、読み取った後は復号しなければなりません.
f = open('C:/Users/xxx/Desktop/ .txt','rb')
一括ファイル読み込み
with open(''C:\Desktop\text.txt','r') as f:
........
with open(''C:\Desktop\text1.txt','r') as f1:
........
with open('C:\Desktop\text2.txt','r') as f2:
........
write
# with open
with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')
f = open('/Users/michael/test.txt', 'w')
f.write('Hello, world!')
f.close()