pythonファイル読み書きopen()、with open()、write()、with write()-データ永続化


open()
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()