Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ファイルの読み書き:テキストとデータの効率的な処理 | Pythonにおけるファイル操作の習得
Python構造化プログラミング

bookファイルの読み書き:テキストとデータの効率的な処理

メニューを表示するにはスワイプしてください

ファイルからの読み取り

ファイルを読み取るには、まず適切なモードでファイルを開く必要があります。以下はファイルを開いて読み取る方法です:

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!"に置き換えられます。

question mark

'r'モードに関する正しい記述を選択してください:

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  2
some-alt