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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签