Python初心者のファイル操作
Python初心者のファイル操作
ファイル操作の基本
Python初心者が最初に直面する課題の一つが、テキストファイルを扱う方法です。ファイル操作は、データを永続化したり、外部から情報を取り込む際に不可欠です。まずは、ファイルを開くための基本的な関数である open を覚えましょう。open はファイル名とモードを引数に取り、ファイルオブジェクトを返します。モードは 'r'(読み込み)や 'w'(書き込み)などがあります。
openとwith構文
ファイルを開いたら、必ず閉じる必要があります。従来は close を呼び出して手動で閉じていましたが、Pythonでは with構文 を使うと自動的に閉じてくれます。これにより、例外が発生してもファイルが確実に閉じられ、リソースリークを防げます。以下は典型的な書き方です。
with open('sample.txt', 'r') as f:
content = f.read()
この例では、sample.txt を読み込みモードで開き、content に全テキストを読み込んでいます。with構文 を使うことで、close を忘れる心配がなくなります。
readとwriteの使い方
ファイルからデータを取得するには read を、データを書き込むには write を使用します。read はファイル全体を文字列として返すか、引数で指定したバイト数だけ読み取ります。write は文字列をファイルに書き込み、書き込みモードで開いたファイルに対してのみ使用できます。以下に簡単な例を示します。
# 書き込み
with open('output.txt', 'w') as f:
f.write('Hello, world!\\n')
f.write('Python初心者の皆さん、頑張ってください!')
# 読み込み
with open('output.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
このコードは、まず output.txt に2行を書き込み、次にその内容を読み込んでコンソールに出力します。readlines を使うと、行ごとにリストとして取得できます。ファイル操作を正しく行うことで、データの永続化や外部データの取り込みがスムーズに行えます。
コメント
コメントを投稿