1. 打开文件
在Python中,打开文件需要使用内置函数open(),它接受文件路径和打开模式作为参数。打开模式分为:'r' 读模式,'w'写模式,'a' 追加模式,'x' 创建模式等几种:
# 以只读模式打开文件
f = open('file.txt', 'r')
如果打开文件失败,会抛出FileNotFoundError异常。为了保证文件操作的正确性和安全性,在操作完成后,需要调用close()方法关闭文件。
# 操作完成后关闭文件
f.close()
2. 读取文件内容
对于已经打开的文件,可以使用read()、readline()和readlines()等方法来读取文件内容。其中,read()方法可以一次性读取整个文件内容,readline()方法每次只读取一行内容,而readlines()则返回所有行的内容以列表的形式:
# 使用read()方法读取整个文件内容
f = open('file.txt', 'r')
content = f.read()
f.close()
# 使用readline()方法读取一行文件内容
f = open('file.txt', 'r')
line = f.readline()
f.close()
# 使用readlines()方法读取所有行的文件内容
f = open('file.txt', 'r')
lines = f.readlines()
f.close()
2.1 read()方法
read()方法可以一次性读取整个文件内容:
f = open('file.txt', 'r')
content = f.read()
f.close()
执行以上代码后,content变量将会保存整个文件内容。
2.2 readline()方法
readline()方法可以每次只读取一行内容:
f = open('file.txt', 'r')
line1 = f.readline()
line2 = f.readline()
f.close()
执行以上代码后,line1变量将会保存文件的第一行内容,而line2变量则保存文件的第二行内容。
2.3 readlines()方法
readlines()方法可以返回所有行的内容以列表的形式:
f = open('file.txt', 'r')
lines = f.readlines()
f.close()
执行以上代码后,变量lines将会保存文件的所有行内容。
3. 写文件
在Python中,使用文件对象的write()方法可以将内容写入文件。需要注意的是,在写文件时需要使用'w'或'a'模式打开文件,否则将会抛出io.UnsupportedOperation异常。
3.1 "w"模式写文件
在使用'w'模式写文件时,如果文件不存在,则会自动创建文件。如果文件已经存在,那么写入的内容会覆盖掉原有的内容。例如:
f = open('file.txt', 'w')
f.write('hello\n')
f.write('world\n')
f.close()
执行以上代码后,文件file.txt的内容将会变成
hello
world
3.2 "a"模式写文件
在使用'a'模式写文件时,如果文件不存在,则会自动创建文件。如果文件已经存在,则会在文件末尾追加写入的内容。例如:
f = open('file.txt', 'a')
f.write('Python is fun\n')
f.close()
执行以上代码后,文件file.txt的内容将会变成:
hello
world
Python is fun
4. 关闭文件
在进行文件操作时,需要确保每个文件操作完成后都需要调用close()方法来关闭文件。这样做可以避免文件被其他程序占用而不能进行操作。
f = open('file.txt', 'r')
content = f.read()
f.close()