Python によるファイルの読み書き

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") subgraph Lab Skills python/file_reading_writing -.-> lab-271552{{"Python によるファイルの読み書き"}} end

目録ファイルの作成

このステップでは、アラリックが彼の氷彫刻の目録を保存するための新しいテキストファイルをセットアップするのを支援します。まず、アラリックの彫刻がリストされるファイルを作成または開く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でのファイル入出力を扱う能力が氷彫刻自体と同じくらい透明になるはずです。