python对文件的操作方法汇总

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()

后端开发标签