Python 文件读写操作

PythonBeginner
立即练习

介绍

在冰雪王国寒冷的广袤区域,一位名叫阿拉里克(Alaric)的天才冰雕家正面临着一项独特的挑战。阿拉里克以其通过雕塑赋予冰块生命的惊人能力而闻名,他需要在即将到来的冰雕艺术博览会之前,为自己最新的一系列艺术作品编目。然而,有一个问题!阿拉里克想将他的编目数字化,并且他决定学习使用 Python 编程来完成这项任务。

跟随阿拉里克走进他冰冷的工作室,看他学习如何使用 Python 进行文件读写。你的目标是帮助他创建一个数字作品集,以便他能在博览会上自豪地展示。

沉浸在这个迷人的场景中,每一次按键都像是在雕琢数据,打造出一件信息的杰作。准备好帮助阿拉里克用 Python 将他的艺术铭刻在数字历史的史册上。

创建编目文件

在这一步中,你将帮助阿拉里克设置一个新的文本文件来存储他的冰雕作品编目。我们将从创建一个 Python 脚本开始,该脚本将创建或打开一个文件,阿拉里克的雕塑作品将被列在这个文件中。

  1. 将以下 Python 代码写入/home/labex/project/create_catalogue.py文件并保存:
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## 使用 'a' 模式,如果文件存在则追加内容,如果不存在则创建一个新文件
with open(filename, 'a') as file:
      pass  ## 如果文件不存在,这将创建一个空文件

print(f"编目文件 '{filename}' 已准备好。")
  1. 使用 Python 运行该脚本:
python3 ~/project/create_catalogue.py

你应该会看到确认编目文件已准备好的输出:

编目文件 '/home/labex/project/sculpture_catalogue.txt' 已准备好。

将雕塑条目写入编目

既然阿拉里克已经准备好了他的编目文件,现在是时候添加一些条目了。我们将编写一个 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 脚本塑造数字数据的乐趣。

愿这段旅程成为你编码宝库中的知识支柱,像阿拉里克不朽的冰雕之一那样坚毅地矗立着。有了这些技能,你在 Python 中处理文件输入输出的能力将如同雕塑本身一样晶莹剔透。