1、写入文件
Python
的文件对象提供了write()
方法,可以向文件中写入内容。write()
方法的语法格式如下:
file.write(string)
其中,file
为打开的文件对象;string
为要写入的字符串。
注意:在调用write()
方法向文件中写入内容的前提是在打开文件时,指定的打开模式为w
(可写)或者a
(追加),否则,将抛出如图1所示的异常。
注意:在写入文件后,一定要调用close()
方法关闭文件,否则写入的内容不会保存到文件中。这是因为当我们在写入文件内容时,操作系统不会立刻把数据写入磁盘,而是先缓存起来,只有调用close()
方法时,操作系统才会保证把没有写入的数据全部写入磁盘。
在向文件中写入内容后,如果不想马上关闭文件,也可以调用文件对象提供的flush()
方法,把缓冲区的内容写入文件,这样也能保证数据全部写入磁盘。
向文件中写入内容时,如果打开文件采用w
(写入)模式,则先清空原文件中的内容,再写入新的内容;而如果打开文件采用a
(追加)模式,则不覆盖原有文件的内容,只是在文件的结尾处增加新的内容。
2、示例
在Python
的文件对象中除了提供了write()
方法,还提供了writelines()
方法,可以实现把字符串列表写入文件,但是不添加换行符。