# - *- coding: utf-8-*-
# テストファイル名は次のとおりです。
# text.txt
# テストファイルの内容は次のとおりです。
# abcdefg
# 各操作後にファイルを復元する
# r
# ファイルを読み取り専用として開きます。ファイルは書き込み可能ではありません
# 開くファイルが存在しない場合、エラーが報告されます
# ファイルポインタはファイルの先頭に配置されます
# これがデフォルトのモードです
# # file =open('test.txt','r')
# # FileNotFoundError:[Errno 2] No such file or directory:'test.txt'
# file =open('text.txt','r')
# print(file.read())
# # abcdefg
# file.write('aaa')
# # io.UnsupportedOperation: not writable
# file.close()
# rb
# 読み取り専用のバイナリ形式でファイルを開きます。ファイルは書き込み可能ではありません
# 開くファイルが存在しない場合、エラーが報告されます
# ファイルポインタはファイルの先頭に配置されます
# これがデフォルトのモードです
# # file =open('test.txt','rb')
# # FileNotFoundError:[Errno 2] No such file or directory:'test.txt'
# file =open('text.txt','rb')
# print(file.read())
# b'abcdefg'
# # file.write(b'aaa')
# # io.UnsupportedOperation: not writable
# file.close()
# r+
# 読み取りと書き込み用にファイルを開き、コンテンツをstrとして書き込みます
# ファイルポインタはファイルの先頭に配置されます
# 書き直された内容は最初から置き換えられます
# file =open('text.txt','r+')
# file.write('aaa')
# file.close()
# file =open('text.txt','r')
# print(file.read())
# # ' abcdefg'
# file.close()
# rb+
# 読み取りと書き込み用にバイナリ形式でファイルを開くと、書き込まれる内容はバイトです
# ファイルポインタはファイルの先頭に配置されます
# 書き直された内容は最初から置き換えられます
# file =open('text.txt','rb+')
# # file.write('aaa')
# # TypeError: a bytes-like object is required, not 'str'
# file.write(b'aaa')
# file.close()
# file =open('text.txt','rb')
# print(file.read())
# # b'aaadefg'
# file.close()
# w
# 書き込み専用のファイルを開き、コンテンツをstrとして書き込みます
# ファイルが読めない
# ファイルがすでに存在する場合、ファイルは上書きされ、元のファイルの内容は空になります
# ファイルが存在しない場合は、新しいファイルを作成します
# file =open('test.txt','w')
# 空のファイルを作成する
# file =open('text.txt','w')
# file.write('gfedcba')
# file =open('text.txt','r')
# print(file.read())
# file.close()
# wb
# 書き込み専用のバイナリ形式でファイルを開きます。書き込み内容はバイトです。
# ファイルが読めない
# ファイルがすでに存在する場合、ファイルは上書きされ、元のファイルの内容は空になります
# ファイルが存在しない場合は、新しいファイルを作成します
# file =open('test.txt','wb')
# 空のファイルを作成する
# file =open('text.txt','wb')
# file.write(b'gfedcba')
# file =open('text.txt','r')
# print(file.read())
# file.close()
# w+
# 読み取りと書き込み用にファイルを開き、コンテンツをstrとして書き込みます
# ファイルがすでに存在する場合、ファイルは上書きされ、元のファイルの内容は空になります
# ファイルが存在しない場合は、新しいファイルを作成します
# file =open('test.txt','w+')
# 空のファイルを作成する
# file =open('text.txt','w+')
# file.write('gfedcba')
# file =open('text.txt','r')
# print(file.read())
# file.close()
# wb+
# 読み取りと書き込み用にバイナリ形式でファイルを開くと、書き込まれる内容はバイトです
# ファイルがすでに存在する場合は、上書きします
# ファイルが存在しない場合は、新しいファイルを作成します
# file =open('text.txt','wb+')
# file.write(b'gfedcba')
# file =open('text.txt','r')
# print(file.read())
# file.close()
# a
# 追加するファイルを開き(書き込みのみ)、コンテンツをstrとして書き込みます
# ファイルがすでに存在する場合、ファイルポインタはファイルの最後に配置され、新しいコンテンツは既存のコンテンツの後に書き込まれます
# ファイルが存在しない場合は、書き込み用に新しいファイルを作成します
# file =open('test.txt','a')
# 空のファイルを作成する
# file =open('text.txt','a')
# file.write('aaa')
# file.close()
# file =open('text.txt')
# print(file.read())
# file.close()
# ab
# 追加用にバイナリ形式でファイルを開き(書き込み専用)、内容はバイトです
# ファイルがすでに存在する場合、ファイルポインタはファイルの最後に配置され、新しいコンテンツは既存のコンテンツの後に書き込まれます
# ファイルが存在しない場合は、書き込み用に新しいファイルを作成します
# file =open('test.txt','ab')
# 空のファイルを作成する
# file =open('text.txt','ab')
# file.write(b'aaa')
# file.close()
# file =open('text.txt')
# print(file.read())
# file.close()
# a+
# 追加(読み取りと書き込み)用のファイルを開き、コンテンツをstrとして書き込みます
# ファイルがすでに存在する場合、ファイルポインタはファイルの最後に配置され、新しいコンテンツは既存のコンテンツの後に書き込まれます
# ファイルが存在しない場合は、読み取りと書き込み用に新しいファイルを作成します
# file =open('test.txt','a+')
# 空のファイルを作成する
# file =open('text.txt','a+')
# file.write('aaa')
# file.close()
# file =open('text.txt')
# print(file.read())
# file.close()
# ab+
# 追加(読み取りと書き込み)のためにバイナリ形式でファイルを開くと、書き込まれる内容はバイトです
# ファイルがすでに存在する場合、ファイルポインタはファイルの最後に配置され、新しいコンテンツは既存のコンテンツの後に書き込まれます
# ファイルが存在しない場合は、読み取りと書き込み用に新しいファイルを作成します
# file =open('text.txt','ab+')
# file.write(b'aaa')
# file.close()
# file =open('text.txt')
# print(file.read())
# file.close()
Recommended Posts