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

Python中的文件读写操作详解

发布时间:2023-12-31 12:44:10

在Python中,文件读写是常见的操作。Python提供了内置的open()函数来打开文件,通过该函数可以进行文件的读写操作。

1. 文件读取:

要读取文本文件,可以使用open()函数以读模式打开文件,并使用read()函数来读取文件内容。例如,以下代码可以打开一个名为test.txt的文件,并将其内容打印出来。

file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()

2. 文件写入:

要写入文本文件,可以使用open()函数以写模式打开文件,并使用write()函数来写入文件内容。例如,以下代码可以打开一个名为output.txt的文件,并将一条字符串写入该文件。

file = open('output.txt', 'w')
file.write('Hello, world!')
file.close()

3. 文件追加:

要向现有的文本文件中追加内容,可以使用open()函数以追加模式打开文件,并使用write()函数来写入文件内容。例如,以下代码可以打开一个名为output.txt的文件,并向其中追加一条字符串。

file = open('output.txt', 'a')
file.write('
This is an appended line.')
file.close()

4. with语句:

为了简化文件的读写操作,Python提供了with语句来自动处理文件的打开和关闭。在with语句块中,文件会自动关闭,无需显式地调用close()函数。

with open('test.txt', 'r') as file:
    content = file.read()
    print(content)

5. 文件读取行:

如果文件较大,一次性读取整个文件可能会占用较多的内存。在这种情况下,可以使用readline()函数以行为单位读取文件内容。以下代码可以逐行读取一个名为test.txt的文件,并将每行打印出来。

file = open('test.txt', 'r')
for line in file:
    print(line)
file.close()

6. 文件写入行:

要逐行写入文件,可以使用writelines()函数。该函数接受一个包含多行文本的列表作为参数,并将其逐行写入文件中。

lines = ['This is line 1.
', 'This is line 2.
', 'This is line 3.
']
file = open('output.txt', 'w')
file.writelines(lines)
file.close()

以上是Python中文件读写的详细介绍,并附有使用例子,希望对您有所帮助。