可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件. 当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入. 只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘. 忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了. 所以,还是用with语句来得保险: with open as读取一个文件: with open('a.txt', 'w') as f: f.write('1234567