青少年ptyhon可以参加的主流比赛大全_老程序员115的博客-CSDN博客
在上节课我们学习了如何查询文本信息内容,那我们能否使用Python来往文本中保存数据信息呢?当然也是可以的。Python可以完成将数据信息写入文件,这样即便关闭包含程序输出的终端窗口,这些输出也依然存在。
将数据信息写入文件后,我们可以在程序结束运行后查看这些输出,可以与别人分享输出文件,还可以编写程序,来将这些输出读取出来进行操作处理。
在目前的学习阶段,掌握python的文件写入可以帮助我们在每次调试程序时记录每次的程序输出结果,可以帮助我们去不停的优化程序,达到理想的效果。
1 空文件写入
如果要将数据信息写入文件,那么在调用open()时需要提供另一个实参,告诉Python要写入打开的文件。为明白其中的工作原理,我们来将一条简单的字符串消息存储到文件中,而不是将其打印到屏幕上。
程序在调用open()函数方法时,提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参('w')告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或能够读取和写入文件的模式('r+')。如果省略了模式实参,Python将以默认的只读模式打开文件。
我们使用Python创建的data.txt文本文件,与计算机中的其他文件是一样的,你也可以打开它、在其中输入新文本信息、复制其内容、将内容粘贴到其中等等。
2 多行数据写入
write()函数方法不会在你写入的文本末尾添加换行符,因此如果写入多行时,没有指定换行符,文件看起来可能不是我们所希望的那样:
如果打开data.txt文本文件,会发现多行的内容挤在一起,要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:
3 增补文本内容
如果想要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。以附加模式打开文件时,Python就不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾。
如果指定的文件不存在,Python将为我们创建一个空文件。
如果我们直接想再向文本文件中添加文字,这就会覆盖掉原本内容。
在程序中,我们打开文件时指定了实参'a',以便将内容附加到文件末尾,而不是覆盖文件原来的内容。通过运行结果,可以得知,这两行信息已经被添加到文件data.txt末尾,并没有覆盖掉原文内容。
总结
1、空文件写入
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!')
2、多行数据写入
要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:\n。
3、增补文本内容
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'a') as file_object:
file_object.write('I Love Python!\n')
file_object.write('I Love Programming!\n')