写入和读取文件的Python函数
Python 是一种高级编程语言,它已成为编写各种应用程序的首选语言。它的流行程度在不断增加,其中一个原因是它的易读性和易上手性。在 Python 中,我们可以轻松地编写文件读取和写入功能的代码,让我们进一步了解一下。
写入文件:
写入文件是指将文本或数据添加到文件末尾或创建一个新文件,然后写入文本或数据。创建新文件时,Python 会自动创建一个新的文件对象。要向文件中写数据,我们需要使用文件对象的 write() 方法。例如,以下代码将打开一个名为 "test.txt" 的文件,然后向文件中写入一些数据:
f.open("test.txt", "w")
f.write("Hello, World!")
f.close()
在此代码中,我们使用 open() 函数打开了一个文件,然后使用 write() 方法向它写入一些文本。最后,我们使用 close() 方法关闭文件。
我们可以使用一些不同的模式来打开文件,如下所示:
- "w" - 写模式,会覆盖文件中已有的数据。
- "a" - 追加模式,在文件末尾添加新的数据而不覆盖原有的数据。
- "x" - 创建一个新文件并写入数据。
我们还可以向文件中写入多行文本,如下所示:
f = open("test.txt", "w")
f.write("Hello, World!
")
f.write("Welcome to Python Course.
")
f.close()
在此代码中,我们使用 write() 方法向文件中写入两个不同的文本行。请注意,我们在 行末尾添加了一个换行符,以便将第二行添加到新的行中。
读取文件:
读取文件是指从文件中读取文本或数据。要读取文件,我们首先需要打开文件。在 Python 中,我们可以使用 open() 函数打开文件。我们可以使用不同的模式来打开文件,包括 "r"(只读模式),"w"(写模式)和 "a"(追加模式)。
f = open("test.txt", "r")
print(f.read())
f.close()
在此代码中,我们使用 read() 方法读取了 "test.txt" 文件中的所有数据,并将其输出到控制台。
要从文件中读取一行文本,我们可以使用 readline() 方法,如下所示:
f = open("test.txt", "r")
print(f.readline())
f.close()
在此代码中,我们只读取了文件中的 行,并将其输出到控制台。
如果我们想逐行读取文件中的所有文本,我们可以使用 readline() 方法来实现:
f = open("test.txt", "r")
for x in f:
print(x)
f.close()
在此代码中,我们使用 for 循环遍历整个文件,并使用 print() 方法将每一行输出到控制台。
文件操作中的异常处理
在文件操作中,异常处理是非常重要的。如果出现错误,我们需要捕获它并采取适当措施。Python 有一个 try/except 块,可以帮助我们捕获和处理错误。
例如,如果我们尝试打开一个不存在的文件,则会出现 FileNotFoundError。如果我们处理该异常,则可以使用以下代码:
try:
f = open("test.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
在此代码中,我们尝试打开 "test.txt" 文件,如果该文件不存在,则会引发 FileNotFoundError。我们在 except 块中处理该异常,并将消息打印到控制台。
总结
文件读取和写入功能是编程语言中的基本编程任务之一。Python 提供了易于使用的文件读取和写入功能,可以帮助我们轻松地读取和写入文本和数据。在成功打开文件并执行文件操作后,请勿忘记调用 close() 方法以关闭文件。要避免出现异常并使代码更健壮,请始终将 error checking 作为文件操作中的重要组成部分。
