欢迎访问宙启技术站
智能推送

使用Python中的open()函数打开和读写文件

发布时间:2023-06-18 15:14:50

Python中的open()函数是用来打开和读写文件的。它可以对文本文件、二进制文件、Unicode文件等进行操作。本文将详细介绍open()函数的用法及其相关参数。

1. 打开文件

首先,使用open()函数打开文件。打开文件时需要指定文件的路径和打开方式。如下所示:

f = open('test.txt', 'r')

上面的代码将打开文件test.txt,以只读模式打开。其中,第一个参数是文件路径,第二个参数是打开方式。打开方式有以下几种:

r:只读方式打开文件(默认方式)。

w:写方式打开文件,先清空文件内容,再写入新内容。

a:追加方式打开文件,将新内容写入文件末尾。

x:独占方式打开文件,如果文件已存在,则会抛出FileExistsError异常。

b:二进制文件模式。

t:文本文件模式(默认模式)。

在使用open()函数打开文件时,也可以使用绝对路径来打开文件。

2. 读取文件内容

打开文件之后,就可以读取文件的内容了。读取文件的内容可以使用File对象的read()方法,该方法将返回文件内容的字符串。如下所示:

f = open('test.txt', 'r')

data = f.read()

print(data)

上面的代码将打印出文件中的全部内容。如果文件内容比较大,可以使用read()方法的size参数来控制读取的字节数。如下所示:

f = open('test.txt', 'r')

data = f.read(100)

print(data)

上面的代码将读取文件中的前100个字节。

3. 写入文件内容

除了读取文件,还可以将数据写入文件中。对于以w或a模式打开的文件,可以使用File对象的write()方法将数据写入文件中。如下所示:

f = open('test.txt', 'w')

f.write('This is a test file for writing.

')

f.write('This is the second line.')

f.close()

上面的代码将以写方式打开文件,依次写入两行数据。执行完毕后,文件中将包含这两行数据。

4. 关闭文件

不管是读取文件还是写入文件,都要在操作完成后关闭文件。可以使用File对象的close()方法来关闭文件。如下所示:

f = open('test.txt', 'r')

data = f.read()

print(data)

f.close()

上面的代码将读取文件中的全部内容,然后关闭文件。

5. 读取一行

如果文件较大,可以使用readline()方法逐行读取文件。该方法将返回文件中的一行。如下所示:

f = open('test.txt', 'r')

print(f.readline())

print(f.readline())

f.close()

上面的代码将逐行读取文件,然后分别输出文件的第一行和第二行。

6. 读取所有行

如果文件中有多行数据,可以使用readlines()方法将所有行读取到一个列表中。如下所示:

f = open('test.txt', 'r')

lines = f.readlines()

print(lines)

f.close()

上面的代码将读取文件中的所有行,并将它们保存到一个列表中。

7. 迭代文件

对于大文件,一次读取全部数据可能会导致内存不足。可以使用for循环来迭代文件中的每一行。如下所示:

f = open('test.txt', 'r')

for line in f:

    print(line)

f.close()

上面的代码将迭代文件中的每一行,并依次输出到控制台上。

总结

本文介绍了Python中的open()函数的用法及其相关参数。通过open()函数,我们可以打开和读写文件,对文件进行读取、写入等操作。在使用open()函数读写文件时,一定要记得关闭文件,否则可能会导致文件读写出现问题。