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

如何使用Python内建函数读取和写入文件

发布时间:2023-07-04 19:43:38

在Python中,内建有丰富的函数用于读取和写入文件。下面将详细介绍如何使用Python内建函数读取和写入文件。

1. 打开文件

要读取或写入文件,首先需要打开文件。可以使用内建函数open()来打开一个文件。open()函数需要两个参数:文件名和打开模式。例如,open("myfile.txt", "r")将打开名为"myfile.txt"的文件,并以只读模式打开。常见的打开模式包括:

- "r":只读模式,用于读取文件内容。

- "w":写入模式,用于覆盖文件原有内容,如果文件不存在则创建新文件。

- "a":追加模式,用于在文件末尾添加内容,如果文件不存在则创建新文件。

- "x":创建模式,用于创建新文件,如果文件已存在则报错。

例如,要打开一个名为"myfile.txt"的文件并以只读模式打开,可以使用以下代码:

file = open("myfile.txt", "r")

2. 读取文件

一旦打开文件,可以使用内建函数read()来读取文件内容。read()函数将返回整个文件的内容作为一个字符串。例如,content = file.read()将读取整个文件的内容并将其保存到content变量中。

还可以使用readline()函数来逐行读取文件内容。每次调用readline()函数,它将返回文件的下一行作为一个字符串。要读取整个文件,可以使用一个循环来反复调用readline()函数。

另外还有readlines()函数,它将返回文件的所有行作为一个列表。每一行都作为列表的一个元素。以下是一个读取文件逐行输出的示例代码:

file = open("myfile.txt", "r")

# 逐行输出文件内容
for line in file:
    print(line)

3. 写入文件

要向文件中写入内容,需要打开文件并以写入模式"w"进行打开。例如,file = open("myfile.txt", "w")会打开名为"myfile.txt"的文件,并以写入模式打开。如果文件不存在,则会创建一个新的空白文件。

写入文件可以使用write()函数。write()函数将一个字符串作为参数,并将其写入文件。例如,要将字符串"Hello, World!"写入文件,可以使用以下代码:

file = open("myfile.txt", "w")
file.write("Hello, World!")

写入多行内容时,可以使用write()函数多次调用。需要注意的是,在写入完成后,要调用close()函数来关闭文件。

file = open("myfile.txt", "w")
file.write("Hello, World!
")
file.write("This is a line of text.
")
file.close()

4. 关闭文件

在读取和写入文件后,应该始终记得关闭文件。关闭文件可以使用close()函数。当文件不再需要时,应该调用close()函数来释放文件资源。

file = open("myfile.txt", "w")
# 写入文件操作
file.close()

除了使用close()函数,还可以使用with语句来自动管理文件的关闭。with语句会在代码块结束时自动关闭文件。

with open("myfile.txt", "w") as file:
    file.write("Hello, World!")

总结:

使用Python内建函数读取和写入文件,需要先打开文件,然后使用相应的函数进行读取或写入操作,最后关闭文件。可以使用read()函数读取文件的整个内容,使用readline()函数逐行读取文件,使用write()函数写入内容到文件。此外,还可以使用with语句自动管理文件的关闭。