目次
1. ファイルの読み書きモード
モデル |
特定の情報 |
r |
ファイルは読み取り専用で、ファイルが存在しない場合はエラーが報告されます |
r+ |
ファイルは読み書き可能です。ファイルが存在しない場合、エラーが報告され、書き込み時に元の内容が上書きされます。 |
rb |
ファイルは読み取り専用 (バイナリ形式) であり、ファイルが存在しない場合はエラーが報告されます。 |
RB+ |
ファイルは読み書き可能 (バイナリ形式) で、ファイルが存在しない場合はエラーが報告され、書き込み時に元の内容が上書きされます |
w |
ファイルは書き込み専用で、ファイルが存在しない場合は作成され、書き込み時に元の内容が上書きされます |
w+ |
ファイルは読み書き可能です. ファイルが存在しない場合は作成されます. 書き込み時には元の内容が上書きされます. |
wb |
ファイルは書き込み専用(バイナリ形式)で、ファイルが存在しない場合は作成され、書き込み時に元の内容が上書きされます |
wb+ |
ファイルは読み書き可能 (バイナリ形式) ファイルが存在しない場合は作成されます. 書き込み時は元の内容が上書きされます. |
a |
ファイルは書き込まれるだけで、ファイルが存在しない場合は作成され、書き込みの場合はファイルの末尾に追加されます |
+ |
ファイルは読み書き可能です。ファイルが存在しない場合は、ファイルが作成されます。書き込みの場合は、ファイルの末尾に追加されます。 |
ab |
ファイルは書き込み専用(バイナリ形式)で、ファイルが存在しない場合は作成され、書き込み時にファイルの末尾に追加されます |
ab+ |
ファイルは読み書き可能 (バイナリ形式) で、ファイルが存在しない場合は作成され、書き込み時にファイルの末尾に追加されます。 |
簡単に言えば、ファイルの読み書きモードには、主に、読み取り専用、上書き、追加に対応する「r」、「w」、「a」の 3 つのタイプがあります。各メジャー モードは、'b' と '+' を使用して支援できます。'b' はバイナリ形式に対応し、'+' は同時読み取りと書き込みに対応します。また、'b' と '+' は同時に使用できるため、合計 12 のファイル読み取りおよび書き込みモードを形成できます。
次に、ファイルを読み取ります
1. 使用する機能
関数名 |
意味 |
読む() |
ファイルの内容全体を読み取り、結果を文字列として返します |
読み込まれた行() |
ファイルの最初の行の内容を読み取り、結果を文字列として返します |
readlines() |
ファイルの内容全体を読み込み、結果をリストで返す (指定行を出力可能) |
2. 例
(1) 元のtxtファイル
(2)、read()関数
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# read():读取文件全部内容,以字符串形式返回结果
data = f.read()
print(data)
スクリーンショットを実行します。
(3)、readline() 関数
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# readline():读取文件第一行的内容,以字符串形式返回结果
data = f.readline()
print(data)
スクリーンショットを実行します。
(4)、readline() 関数
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# readlines():读取文件全部内容,以列表形式返回结果
data = f.readlines()
print("----------列表形式----------")
print(data)
print()
print("----------逐行形式----------")
for item in data:
print(item)
スクリーンショットを実行します。
3. ファイルの書き込み
1. 使用する機能
関数名 |
意味 |
書く() |
コンテンツをファイルに書き込みます。デフォルトでは改行はありません |
2. 例
(1) 元のtxtファイル
(2)、書き込み () 関数
①wモードで書く
file = "文本文档.txt"
# 打开文件
with open(file, "w", encoding='utf-8') as f:
# write():将内容写入文件,默认不换行
text = "世界之大,无奇不有!"
f.write(text)
スクリーンショットを実行します。
②aモードで書く
file = "文本文档.txt"
# 打开文件
with open(file, "a", encoding='utf-8') as f:
# write():将内容写入文件,默认不换行
text = "\n世界之大,无奇不有!"
f.write(text)
スクリーンショットを実行します。
4. 別の書き方
注: 上記は with open の書き込み形式を使用しており、次のメソッドを使用して txt ファイルを読み書きすることもできます。
1.ファイルを読む
file = "文本文档.txt"
# 打开文件
f = open(file, 'r', encoding='utf-8')
data = f.read()
print(data)
# 关闭文件
f.close()
スクリーンショットを実行します。
2. ファイルの書き込み
file = "文本文档.txt"
# 打开文件
f = open(file, 'a', encoding='utf-8')
text = "\n冰冻三尺,非一日之寒!"
f.write(text)
# 关闭文件
f.close()
スクリーンショットを実行します。