更新时间:2022-09-21 来源:黑马程序员 浏览量:

之前的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 运行结果
注意:
当向文件写入数据时,如果文件不存在,那么系统会自动创建一个文件并写入数据。如果文件存在,那么会清空文件原有的数据,重新写入新数据。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27