持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情
python 文件操作相关
每个计算机系统都使用文件将内容从一个计算保存到下一个计算。Python提供了许多用于创建和访问文件的工具。在这里,我们来说明一些基本问题。
每个操作系统(例如,Windows和macOS)都有自己的文件系统,用于创建和访问文件。Python通过称为文件句柄的东西访问文件来实现操作系统独立性。代码
指示操作系统创建一个名为 kids 的文件,并返回该文件的文件句柄。要打开的参数“w”表示要打开文件进行写入。下面的代码打开一个文件,使用 write 方法写两行。(在 Python 字符串中,转义字符“\”用于指示应以特殊方式处理下一个字符。在此示例中,字符串“\n”表示换行符。最后,代码关闭该文件。请记住在程序使用完文件后将其关闭。否则,存在可能无法保存部分或全部写入的风险。
.
您可以确保不要忘记通过使用 with 语句打开文件来关闭文件。表单的代码
打开一个文件,将可在code_block中使用的本地名称绑定到该文件,然后在退出code_block时关闭该文件。
下面的代码打开一个文件进行读取(使用参数 'r'),并打印其内容。由于Python将文件视为一系列行,因此我们可以使用for语句来迭代文件的内容。
如果我们输入大卫和安德里亚的名字,这将打印
David 和 Andrea 之间的额外行之所以存在,是因为每次打印在文件中的每行末尾遇到“\n”时,都会开始一个新行。我们本可以通过编写 print(行[:-1])来避免打印多余的行。
代码
打印(行)
将打印单行1标记。
请注意,我们已经覆盖了文件子级的先前内容。如果我们不想这样做,我们可以使用参数“a”打开文件进行追加(而不是写入)。例如,如果我们现在运行代码
它将打印迈克尔·马克·大卫·安德烈亚的行。
手指练习:编写一个程序,首先将Fibonnaci序列中的前十个数字存储到名为fib_file的文件中。每个数字都应位于文件中的单独一行上。然后,程序应从文件中读取数字并打印出来。
图 7-2 总结了对文件的一些常见操作。