Python中的文件和IO函数:读写文件的方法
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语句自动关闭文件。
读取和写入文件时,请使用适当的模式,并始终处理异常,以避免意外的问题。
