译者:MjSeven
有些数据是临时的linux python 写入文件,它们在应用程序运行时存贮在显存中,之后扔掉。并且有些数据是持久的。它们储存在硬碟驱动器上供之后使用,但是它们一般是用户最关心的东西。对于程序员来说,编撰代码读写文件是很常见的,但每种语言处理该任务的方法都不同。本文演示了怎样使用Python处理文件数据。
安装Python
在Linux上,你可能早已安装了Python。若果没有,你可以通过发行版软件库房安装它。比如,在CentOS或RHEL上:
$ sudo dnf install python3
在macOS上,你可以使用MacPorts或Homebrew安装。在Windows上,你可以使用Chocolatey安装。
一旦安装了Python,打开你最喜欢的文本编辑器,打算好写代码吧。
使用Python向文件中写入数据
假如你须要向一个文件中写入数据,记住有三个步骤:
1.打开
2.写入
3.关掉
这与你在计算机上编码、编辑相片或执行其他操作时使用的步骤完全相同。首先,打开要编辑的文档,之后进行编辑,最后关掉文档。
在Python中,过程是这样的:
f = open('example.txt', 'w')
f.write('hello world')
f.close()
这个事例中,第一行以写模式打开了一个文件,之后用变量f表示,我使用了f是由于它在Python代码中很常见,使用其他任意有效变量名也能正常工作。
在打开文件时,有不同的模式:
◈w代表写入
◈r+代表可读可写
◈a表示追加
第二行表示向文件中写入数据,本例写入的是纯文本,但你可以写入任意类型的数据。
最后一行关掉了文件。
使用with句型写入数据
对于快速的文件交互,常用有一种简略的方式可以写入数据。它不会使文件保持打开状态,所以你何必记得调用close()函数。相反,它使用with句型:
with open('example.txt', 'a') as f:
f.write('hello open source')
使用Python读取数据
假如你或你的用户须要通过应用程序须要向文件中写入一些数据,之后你须要使用它们,这么你就须要读取文件了。与写入类似红旗linux操作系统,逻辑一样:
1.打开
2.读取
3.关掉
同样的红帽子linux下载,这个逻辑反映了你一开始使用计算机就已知的内容。阅读文档,你可以打开、阅读linux python 写入文件,之后关掉。在计算机术语中,“打开”文件意味着将其加载到显存中。
实际上,一个文本文件内容肯定不止一行。比如,你须要读取一个配置文件、游戏存档或乐团下一首歌曲的歌词,正如你打开一本实体书时,你不可能立即读完整本书,代码也只能解析早已加载到显存中的文件。为此,你可能须要遍历文件的内容。
f = open('example.tmp', 'r')
for line in f:
print(line)
f.close()
示例的第一行指明使用读模式打开一个文件,之后文件交由变量f表示,但如同你写数据一样,变量名是任意的。f并没有哪些特殊的,它只是词组“file”的最简表示,所以Python程序员会常常使用它。
在第二行,我们使用了line,另一个任意变量名,拿来表示f的每一行。这告诉Python逐行迭代文件的内容,并将每一行的内容复印到输出中(在本例中为终端或IDLE)。
使用with句型读取数据
如同写入一样,使用with句型是一种更简略的方式读取数据。即不须要调用close()方式,便捷地快速交互。
with open('example.txt', 'r') as f:
for line in f:
print(line)
文件和Python
使用Python有好多方式向文件写入数据,包括用JSON、YAML、TOML等不同的格式写入。还有一个特别好的外置方式用于创建和维护SQLite数据库,以及许多库来处理不同的文件格式,包括图象、音频和视频等。
via:
作者:SethKenlon选题:lujun9972译者:MjSeven校对:turbokernel
本文由LCTT原创编译,Linux中国荣誉推出
欢迎依照CC-BY-NC-SA合同规定转载,
如需转载,请在文章下留言“转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以更改”。