当前位置: 首页 > 科技观察

用Python读写文件

时间:2023-03-21 15:25:52 科技观察

每一种编程语言处理文件数据的方式都不一样,而Python就是这样做的。有些数据是临时的,它们在应用程序运行时存储在内存中,然后被丢弃。但是有些数据是持久的。它们存储在硬盘上供以后使用,通常是用户首先关心的。程序员编写代码来读写文件是很常见的,但是每种语言处理这个任务的方式不同。本文演示了如何使用Python处理文件数据。安装Python在Linux上,您可能已经安装了Python。如果没有,您可以从您的发行版存储库安装它。例如,在CentOS或RHEL上:$sudodnfinstallpython3在macOS上,您可以使用MacPorts或Homebrew安装。在Windows上,您可以使用Chocolatey安装它。安装Python后,打开您最喜欢的文本编辑器并准备好编写代码。使用Python将数据写入文件如果您需要将数据写入文件,请记住包含三个步骤:打开写入关闭这与您在计算机上编写代码、编辑照片或执行其他操作时所用的步骤完全相同。首先打开要编辑的文档,然后编辑,最后关闭文档。在Python中,这个过程看起来像这样:f=open('example.txt','w')f.write('helloworld')f.close()在这个例子中,第一行打开一个文件,并表示通过变量f,我使用f因为它在Python代码中很常见,任何其他有效的变量名都可以正常工作。打开文件时,有不同的模式:w代表写入r+代表可读可写a代表追加第二行并向文件写入数据。在这个例子中,写的是纯文本,但是你可以写任何类型的数据。最后一行关闭文件。使用with语法写数据为了快速的文件交互,通常有一种写数据的简写方式。它不会使文件保持打开状态,因此您不必记得调用close()函数。相反,它使用with语法:withopen('example.txt','a')asf:f.write('helloopensource')如果您或您的用户需要将应用程序传递给在文件中写入一些数据,然后你需要使用它们,然后你需要读取文件。与写作类似,逻辑是相同的:openreadclose同样,这个逻辑反映了你自从开始使用计算机以来就已经知道的东西。要阅读文档,您可以打开它,阅读它,然后关闭它。在计算机术语中,“打开”文件意味着将其加载到内存中。事实上,一个文本文件必须包含不止一行。例如,您需要读取配置文件、游戏存档或乐队下一首歌曲的歌词。就像你打开一本实体书一样,你不能一下子读完整本书,代码只能解析已经加载到内存中的文本。文档。因此,您可能需要遍历文件的内容。f=open('example.tmp','r')forlineinf:print(line)f.close()例子的第一行表示以读模式打开一个文件,然后代表该文件通过变量f,但是就像你写数据一样,变量名是任意的。f并没有什么特别之处,它只是“文件”这个词的最简单表示,所以Python程序员会大量使用它。在第二行,我们使用另一个任意变量名line来表示f的每一行。这告诉Python逐行迭代文件的内容,并将每行的内容打印到输出(在本例中为终端或IDLE)。使用with语法读取数据就像写入一样,使用with语法是读取数据的一种更快捷的方式。即不需要调用close()方法,方便快速交互。withopen('example.txt','r')asf:forlineinf:print(line)文件和Python使用Python向文件写入数据的方式有很多种,包括JSON、YAML等不同格式,TOML等写的。还有一个非常好的创建和维护SQLite数据库的内置方法,以及许多处理不同文件格式的库,包括图像、音频和视频等。