Python之写入文件(1)


一、写入文件


保存数据也是在各个编程语言中常用的操作,将数据写入到文件中是常用的操作,你可以将程序运行中的一些临时输出保存至文件中,以便后续打开文件查看,也可以把这些文件读入程序中来操作其中的数据。


write_something.py



 file_name = 'write.txt'

 with open(file_name,'w') as file_obj:
     file_obj.write(" Hello Python")



运行上面的程序后,在此文件所在文件夹下发现新建了一个write.txt 的文件,且其中存在内容。


write.txt



 Hello Python



这个文件和一般的txt文件没什么不同,你可以打开、编辑、删除。


二、添加多行内容


多调用几次write 方法即可。


write_something.py



file_name = 'write.txt'

with open(file_name,'w') as file_obj:
    file_obj.write(" Hello Python.")
    file_obj.write(" Hello World!")



此时的write.txt



 Hello Python. Hello World!



发现文本没有换行。在每句后面加入\n 即可。


write_something.py



file_name = 'write.txt'

with open(file_name,'w') as file_obj:
    file_obj.write(" Hello Python.\n")
    file_obj.write(" Hello World!")



write.txt 文件



 Hello Python.
 Hello World!



可以发现确实换行了。


三、附加到文件


上面的程序确实将数据写到了文件中,但是每次会覆盖之前的内容,我们可以将open函数第二个参数设置为‘a’,将之变为附加模式,此时会将内容附加到文件的末尾。


write_something.py



file_name = 'write.txt'

with open(file_name,'a') as file_obj:
    file_obj.write(" My name is Joe.")



write.txt



 Hello Python.
 Hello World! My name is Joe.



可以看到,确实是将新加入的内容附加到文件末尾了。


可以用 读取和写入 写一个类似记住账号密码的功能,不过是本地的。在删除所保存账号密码的文件之后程序就会读不出保存的账号和密码了。