Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 高度なファイル操作:ファイル内容の修正と管理 | Pythonにおけるファイル操作の習得
Python構造化プログラミング

book高度なファイル操作:ファイル内容の修正と管理

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

ファイルへの追記

追記は、既存のファイルの内容を上書きせずに末尾にデータを追加したい場合に使用します。これはファイルを追記モード('a')で開くことで実現します。

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

この例では、\nBonjour!greetings.txt の末尾に追加されます。

注意

\n 文字は改行を表します。ファイルへの書き込みや読み込みの際、文字列の末尾に \n を追加すると、次のテキストが新しい行から始まり、内容が読みやすく適切に整形されます。

ランダムアクセス

ランダムアクセスは、ファイル内の任意の位置でデータの読み書きを可能にします。これは、データを順番に処理する必要がないアプリケーションで特に有用です。

seek() メソッドの使用

seek() メソッドは、ファイルポインタをファイル内の特定の位置に移動するために使用され、ランダムアクセスにおいて重要です。

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

この例では、file.seek(10) コマンドによってファイルの読み込みカーソルが10バイト目の位置に移動し、最初の9文字をスキップします。

ファイルの末尾まで到達し、最初からやり直したい場合は、seek() メソッドを引数なし、または 0 を指定して呼び出すことで、ファイルポインタを先頭にリセットできます。

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

tell() メソッドの使用

tell() メソッドは、ファイル内で現在のファイルポインタの位置を取得するために使用します。これは、特にランダムアクセス操作の後に、ファイル内の現在位置を把握する際に役立ちます。

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. 'a' モードに関する正しい説明を選択してください。

2. ファイルの3番目のシンボルから5つのシンボルを出力する方法はどれですか?

question mark

'a' モードに関する正しい説明を選択してください。

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

question mark

ファイルの3番目のシンボルから5つのシンボルを出力する方法はどれですか?

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

すべて明確でしたか?

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

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

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 3.  3
some-alt