ファイルの読み書き:テキストとデータの効率的な処理
メニューを表示するにはスワイプしてください
ファイルからの読み取り
ファイルを読み取るには、まず適切なモードでファイルを開く必要があります。以下はファイルを開いて読み取る方法です:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
特定の文字数の読み取り
readメソッドに数値の引数を渡すことで、特定の文字数を読み取ることもできます:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
1行ずつの読み込み
ファイルを1行ずつ読み込むには、ループとreadline()またはreadlines()メソッドを組み合わせて使用します。readline()メソッドは各行を文字列として返し、リストとして返します:
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
ファイル全体をメモリに読み込まずに効率的に1行ずつ読み込むには、forループとreadlines()を使用します:
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
ファイルへの書き込み
データを書き込むには、ファイルを書き込みモード('w')で開きます。write()メソッドには文字列のみ渡すことができます。
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
注意
書き込みモードでは既存のファイル内容が上書きされます。
この場合、"greetings.txt"内の既存データはすべて"Bonjour!"に置き換えられます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 2