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

Python中的文件和IO函数:读写文件的方法

发布时间:2023-05-30 04:48:52

Python中的文件I/O(输入/输出)是指对文件或流进行读写操作的能力。Python提供了开箱即用的文件I/O功能,使得读取和写入文件变得非常方便。

打开文件

在Python中,打开文件可以使用open()函数。open()函数的 个参数是要打开的文件名,第二个参数是文件打开模式。

打开模式:

- "r" - 只读模式

- "w" - 写入模式

- "a" - 追加模式

- "x" - 独占写模式

- "b" - 二进制模式

- "t" - 文本模式

- "+" - 更新(读取和写入)模式

读取文件

读取文件的方法有很多,但最基本的方法是使用read()函数。read()函数读取指定数量的字符,如果没有指定数量,则会读取整个文件。

例如,要读取一个名为example.txt文件的文件:

f = open("example.txt", "r")
print(f.read())
f.close()

这会打开example.txt文件,并输出所有文件的内容。

写入文件

写入文件也很容易。要写入文件,您需要使用write()函数。

例如,要向名为example.txt的文件写入文本:

f = open("example.txt", "w")
f.write("Hello, World")
f.close()

这将打开example.txt文件,并写入“ Hello,World”文本。

一般来说,我们应该始终关闭文件,即使Python会在程序结束时自动关闭文件。

f = open("example.txt", "w")
f.write("Hello, World")
f.close()

打开文件的另一种方法是使用with语句打开文件,当with块中的所有语句完成时,文件将自动关闭。

with open("example.txt", "r") as f:
   print(f.read())

让我们看看如何使用with语句写入文件:

with open("example.txt", "w") as f:
   f.write("Hello, World")

这将打开example.txt文件,并写入“ Hello,World”文本。

读写文件

有时,您可能需要同时读取和写入文件。在Python中,您可以使用“ a+”或者“ r+”打开文件,这样您就可以同时读取和写入文件。

例如,如果您想打开名为example.txt的文件,并以追加模式添加文本,同时读取文件,则可以执行以下操作:

with open("example.txt", "a+") as f:
   f.write("Append some text to the file")
   f.seek(0)  # 将读取文件指针回到文件的开头 
   print(f.read()) 

总结

Python提供了强大而直观的文件I/O功能。要使用文件I/O,您需要使用open()函数打开文件,并指定打开模式。然后,您可以使用read()或write()函数读取或写入文件。最后,您可以将文件关闭或使用with语句自动关闭文件。

读取和写入文件时,请使用适当的模式,并始终处理异常,以避免意外的问题。