之前的Python培训我们讲解了Python中如何进行文件的关闭,今天我们重点说一下文件的读写方式。先来回顾一下之前所学,凡是打开的文件,切记要使用close方法关闭。即使文件会在程序退出后自动关闭,但是考虑到数据的安全性,在每次使用完文件后,都要使用close方法关闭文件,否则一旦程序崩溃,很可能导致文件中的数据没有保存。close方法的使用非常简单,具体示例如下:
# 新建一个文件,文件名为itheima.txt
file = open('itheima.txt', 'w')
# 关闭这个文件
file.close()
而今天我们重点要说的文件读写,其实文件最重要的能力就是接收数据或者提供数据。文件的读写,无非就是将数据写入文件或者从文件中读取数据,接下来,本节将分别针对文件的读与写进行讲解。
先来说写文件,需要使用write方法来完成。在操作某个文件的时候,每调用一次write方法,写入的数据就会追加到文件末尾。接下来,通过一个案例来演示,如例8-1所示。
例8-1 向文件写数据
file = open('itheima.txt', 'w')
file.write('hello itheima, i am here!')
file.write('\n')
file.write('hello itheima, i am here!')
file.write('\n')
file.write('hello itheima, i am here!')
file.close()
file = open('itheima.txt', 'r')
程序运行后,会在程序所在路径下,生成一个名为itheima.txt的文件。打开该文件,可以看到数据成功被写入,如图8-1所示。
图8-1 运行结果
注意:
当向文件写入数据时,如果文件不存在,那么系统会自动创建一个文件并写入数据。如果文件存在,那么会清空文件原有的数据,重新写入新数据。