python 文件操作相关

197 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情

python 文件操作相关

每个计算机系统都使用文件将内容从一个计算保存到下一个计算。Python提供了许多用于创建和访问文件的工具。在这里,我们来说明一些基本问题。

每个操作系统(例如,Windows和macOS)都有自己的文件系统,用于创建和访问文件。Python通过称为文件句柄的东西访问文件来实现操作系统独立性。代码

image.png

指示操作系统创建一个名为 kids 的文件,并返回该文件的文件句柄。要打开的参数“w”表示要打开文件进行写入。下面的代码打开一个文件,使用 write 方法写两行。(在 Python 字符串中,转义字符“\”用于指示应以特殊方式处理下一个字符。在此示例中,字符串“\n”表示换行符。最后,代码关闭该文件。请记住在程序使用完文件后将其关闭。否则,存在可能无法保存部分或全部写入的风险。

image.png.

您可以确保不要忘记通过使用 with 语句打开文件来关闭文件。表单的代码

image.png

打开一个文件,将可在code_block中使用的本地名称绑定到该文件,然后在退出code_block时关闭该文件。

下面的代码打开一个文件进行读取(使用参数 'r'),并打印其内容。由于Python将文件视为一系列行,因此我们可以使用for语句来迭代文件的内容。

image.png

如果我们输入大卫和安德里亚的名字,这将打印

image.png

David 和 Andrea 之间的额外行之所以存在,是因为每次打印在文件中的每行末尾遇到“\n”时,都会开始一个新行。我们本可以通过编写 print(行[:-1])来避免打印多余的行。

代码

image.png

打印(行)

将打印单行1标记。

请注意,我们已经覆盖了文件子级的先前内容。如果我们不想这样做,我们可以使用参数“a”打开文件进行追加(而不是写入)。例如,如果我们现在运行代码

image.png

image.png

它将打印迈克尔·马克·大卫·安德烈亚的行。

手指练习:编写一个程序,首先将Fibonnaci序列中的前十个数字存储到名为fib_file的文件中。每个数字都应位于文件中的单独一行上。然后,程序应从文件中读取数字并打印出来。

图 7-2 总结了对文件的一些常见操作。

image.png