Python 文件I/O
在Python中,文件输入/输出是处理文件的基本操作之一。通过文件I/O,我们可以读取数据以及将数据写入到文件中。
打开文件
在Python中,可以使用open()
函数来打开一个文件。open()
函数接受两个参数:文件名和打开模式。
打开模式有许多种,常见的模式包括:
'r'
:只读模式,如果文件不存在会报错'w'
:写入模式,会覆盖已存在的文件'a'
:追加模式,会在文件末尾添加内容'b'
:二进制模式
# 以只读模式打开文件
file = open("example.txt", "r")
读取文件
读取文件内容有几种不同的方法。最简单的方法是使用read()
方法读取整个文件的内容。
# 以只读模式打开文件
file = open("example.txt", "r")
# 读取文件内容
content = file.read()
print(content)
file.close()
运行以上代码,将会输出文件中的所有内容。
另一种常用的方法是按行读取文件内容,可以使用readline()
方法:
# 以只读模式打开文件
file = open("example.txt", "r")
# 按行读取文件内容
for line in file:
print(line)
file.close()
写入文件
写入文件同样有几种不同的方法。可以使用write()
方法将内容写入文件。
# 以写入模式打开文件
file = open("output.txt", "w")
# 写入内容
file.write("Hello, world!")
file.close()
运行以上代码,将会在当前目录下创建一个名为output.txt
的文件,并在其中写入Hello, world!
。
另一种方法是使用writelines()
方法,可以写入一个列表中的所有字符串:
# 以写入模式打开文件
file = open("output.txt", "w")
# 写入内容
lines = ["Hello, world!", "Goodbye, world!"]
file.writelines(lines)
file.close()
关闭文件
在使用完文件后,应该及时关闭文件以释放资源。可以使用close()
方法关闭文件:
file.close()
另一种更加安全的方法是使用with
语句打开文件,这样可以保证文件在使用完成后会被自动关闭:
with open("example.txt", "r") as file:
content = file.read()
print(content)
以上就是Python文件I/O的基本操作方法。通过文件I/O,我们可以方便地读取和写入文件内容。