Python のファイルの読み書き

PythonBeginner
オンラインで実践に進む

はじめに

氷の国の霜の広がる世界で、才能ある氷彫刻家のアラリックは独特なチャレンジに直面しています。彼の素晴らしい技術で氷を生き生きとさせる彫刻作品で知られるアラリックは、近い将来の氷のアート展までに彼の最新の作品コレクションを目録にする必要があります。しかし、問題があります!アラリックは彼の目録をデジタル化したいと考えており、このタスクを達成するために Python を学ぶことにしました。

アラリックが Python を使ってファイルの読み書きを学ぶとき、彼の氷のスタジオに参加してみましょう。あなたの目的は、彼が誇りを持って展覧会で披露できるデジタルポートフォリオを作成するのを支援することです。

この魅力的なシナリオに浸り、1 つ 1 つのキーストロークがデータを削り取り、情報の傑作を作り上げます。アラリックが Python を使って彼のアートをデジタルの歴史に刻むのを支援する準備ができました。

目録ファイルの作成

このステップでは、アラリックが彼の氷彫刻の目録を保存するための新しいテキストファイルをセットアップするのを支援します。まず、アラリックの彫刻がリストされるファイルを作成または開く Python スクリプトを作成します。

  1. 以下の Python コードを /home/labex/project/create_catalogue.py ファイルに書き込み、保存します。
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## ファイルが存在する場合は追記モードで、存在しない場合は新規作成する
with open(filename, 'a') as file:
      pass  ## 存在しない場合は空のファイルを作成します

print(f"目録ファイル '{filename}' が準備できました。")
  1. Python を使ってスクリプトを実行します。
python3 ~/project/create_catalogue.py

目録ファイルが準備できたことを確認する出力が表示されるはずです。

目録ファイル '/home/labex/project/sculpture_catalogue.txt' が準備できました。

彫刻作品のエントリを目録に書き込む

アラリックが目録ファイルを準備できたので、いくつかのエントリを追加する時が来ました。彼が 1 つの彫刻を完成させるたびに新しい彫刻を追加する Python 関数を書きます。

  1. ~/project 内の add_sculpture.py と呼ばれるスクリプトを開きます。
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
      entry = f"{name}, Created by {artist}, Date: {date}, Material: {material}\n"
      with open(catalogue_file, 'a') as file:
         file.write(entry)

## 例の使用法:
add_sculpture('Frozen Swan', 'Alaric', '2023-01-15', 'Ice')
  1. アラリックにスクリプトを実行させて 'Frozen Swan' のエントリを追加させます。
python3 ~/project/add_sculpture.py

エントリが追加されたことを確認するには、cat コマンドを使ってファイルの内容を確認できます。

cat ~/project/sculpture_catalogue.txt

sculpture_catalogue.txt に 'Frozen Swan' のエントリが表示されるはずです。

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

目録から読み取る

最後のステップとして、アラリックは目録にある彼のすべての彫刻を見直せるようにしたいと考えています。あなたはファイルから読み取り、各エントリをコンソールに印刷する関数を実装します。

  1. ~/project 内の read_catalogue.py と呼ばれるスクリプトを開きます。
  2. 目録からエントリを読み取る Python 関数を書きます。
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
      with open(catalogue_file, 'r') as file:
         for line in file:
            print(line.strip())

## 目録を読み取り、印刷する関数を呼び出す
read_catalogue()
  1. Python を使ってスクリプトを実行して、ターミナルに目録を表示します。
python3 ~/project/read_catalogue.py

アラリックはコンソールに表示された彼のすべての彫刻を見ることができるはずです。

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

まとめ

この実験では、魅力的な氷の国に足を踏み入れ、著名な氷彫刻家のアラリックが彼の貴重な作品目録をデジタル化するのを支援しました。Python でテキストファイルを作成、書き込み、読み取りする方法を学びました。これは、データの世界を探索するすべてのプログラマにとって不可欠なスキルです。

この実践的な経験は、ファイル操作の能力を強化するだけでなく、使いやすく情報豊富な Python スクリプトの形でデジタルデータを彫刻する喜びを私たちの記憶に刻み込みました。

この旅が、あなたのコーディングのアーカイブに知識の柱となり、アラリックの不朽の氷彫刻の 1 つのように堅く立ち続けることができますように。これらのスキルを身につけることで、Python でのファイル入出力を扱う能力が氷彫刻自体と同じくらい透明になるはずです。