每种编程语言处理文件数据的方式不尽相同,是这么干的 。
有些数据是临时的,它们在应用程序运行时存储在内存中,然后丢弃 。但是有些数据是持久的 。它们存储在硬盘驱动器上供以后使用,而且它们通常是用户最关心的东西 。对于程序员来说,编写代码读写文件是很常见的,但每种语言处理该任务的方式都不同 。本文演示了如何使用处理文件数据 。
在 Linux 上,你可能已经安装了。如果没有,你可以通过发行版软件仓库安装它 。例如,在或 RHEL 上:
$ sudo dnf
在 macOS 上,你可以使用 或安装 。在上,你可以使用安装 。
一旦安装了,打开你最喜欢的文本编辑器,准备好写代码吧 。
如果你需要向一个文件中写入数据,记住有三个步骤:
打开
写入
关闭
这与你在计算机上编码、编辑照片或执行其他操作时使用的步骤完全相同 。首先,打开要编辑的文档,然后进行编辑,最后关闭文档 。
在中,过程是这样的:
f = open('.txt', 'w')
f.write('hello world')
f.close
这个例子中,第一行以写模式打开了一个文件,然后用变量f表示,我使用了f是因为它在代码中很常见,使用其他任意有效变量名也能正常工作 。
在打开文件时,有不同的模式:
w代表写入
r代表可读可写
a表示追加
第二行表示向文件中写入数据,本例写入的是纯文本,但你可以写入任意类型的数据 。
最后一行关闭了文件 。
使用with语法写入数据
对于快速的文件交互,常用有一种简短的方法可以写入数据 。它不会使文件保持打开状态,所以你不必记得调用close函数 。相反,它使用with语法:
with open('.txt', 'a') as f:
【python初学者如何读取文件python读取文件】f.write('hello open ')
如果你或你的用户需要通过应用程序需要向文件中写入一些数据,然后你需要使用它们,那么你就需要读取文件了 。与写入类似,逻辑一样:
打开
读取
文章插图
关闭
同样的,这个逻辑反映了你一开始使用计算机就已知的内容 。阅读文档,你可以打开、阅读,然后关闭 。在计算机术语中,“打开”文件意味着将其加载到内存中 。
实际上,一个文本文件内容肯定不止一行 。例如,你需要读取一个配置文件、游戏存档或乐队下一首歌曲的歌词,正如你打开一本实体书时,你不可能立刻读完整本书,代码也只能解析已经加载到内存中的文件 。因此,你可能需要遍历文件的内容 。
f = open('.tmp', 'r')
for line in f:
print(line)
f.close
示例的第一行指明使用 读模式打开一个文件,然后文件交由变量f表示,但就像你写数据一样,变量名是任意的 。f并没有什么特殊的,它只是单词 “file” 的最简表示,所以程序员会经常使用它 。
在第二行,我们使用了line,另一个任意变量名,用来表示f的每一行 。这告诉逐行迭代文件的内容,并将每一行的内容打印到输出中(在本例中为终端或IDLE) 。
使用with语法读取数据
就像写入一样,使用with语法是一种更简短的方法读取数据 。即不需要调用close方法,方便地快速交互 。
with open('.txt', 'r') as f:
for line in f:
print(line)
使用有很多方法向文件写入数据,包括用 JSON、YAML、TOML等不同的格式写入 。还有一个非常好的内置方法用于创建和维护数据库,以及许多库来处理不同的文件格式,包括图像、音频和视频等 。
- 夏威夷果发苦怎么回事 如何挑选夏威夷果
- 笔记本电脑启动问题怎么解决方法 笔记本电脑启动问题怎么解决-
- 燕窝如何辨别真假 假燕窝是怎么做出来的
- 获客渠道排名 线下推广如何找客户
- linux中挂载光盘步骤 如何提取系统镜像
- 小米max2相机故障无法连接到相机 如何修复小米相机故障
- 教你如何使用惠普打印机 惠普打印机扫描怎么用
- 电脑软件如何给音频进行降噪 如何消除音频噪音
- 进口车厘子核酸检测阳性还能吃吗 进口车厘子如何清洗
- 耙耙柑能放多久 耙耙柑如何保存长久