在处理数据时,免不了要从文件中读取数据并将处理结果写入到文件中,因此,在Python中学会文件的读取和写入是非常重要的。主要从以下进行学习
目录
一、读取整个文件
读取文件主要用到两个方式,即:
1. with方式
with open('文件名') as file_object:
contents = file_object.read()
#表示逐行读取
for line in file_object:
print (line)
2. open方式
open方法直接打开并读取文件,不使用with语句,此方法直接读取文件,但是要记得关闭文件,我们要知道,我们操作的是什么,目的是什么,如果我们只是单纯的读取文件的内容,而不去修改它,那么就单纯使用open()方法,不用第二参数即可。函数open()接受一个参数:要打开文件的名称。
f = open('poem.txt')
# 读取整个文件
contents = f.read()
print(contents)
#组行读取
for line in f:
print(line.strip())
# 读取文件内容到一个列表中
lines = file_object.readlines()
print(lines)
f.close()
3. open()函数和with open()的异同点
- with 语句在不再需要访问文件后将其关闭。让python自己判断什么时候该关闭,并自己去关闭。
- 直接使用open()方法打开文件,要自己调用close()方法关闭文件。如果程序存在bug,导致close()语句未执行,文件将不会关闭。这看似微不足道,但未妥善地关闭文件可能会导致数据丢失或受损。如果在程序中过早地调用close(),我们会发现需要使用文件时它已关闭(无法访问),这会导致更多的错误。并非任何情况下都能轻松地确定关闭文件的恰当时机。
- open()后是一个对象,这个对象有read()方法与write()方法。
4. 文件路径
在读取文件过程中涉及到文件路径,这里会提到相对路径和绝对路径。
如果被读取的文件在当前执行文件所在的