Python文件打开方式实例详解【a、a+、r+、w+区别】
在 Python 中,打开文件有多种方式,这些方式都是通过内置函数 open()
来实现的。open()
函数支持的文件打开模式有多种,其中包括 a
、a+
、r+
和 w+
四种常用的模式。这篇文章主要介绍这四种模式的区别和使用方法。
a
模式
以追加模式写入文件,如果文件不存在则创建文件。
实例
# 以 a 模式打开文件
file = open('test.txt', 'a')
# 写入文件
file.write("Hello, world!")
# 关闭文件
file.close()
以上代码会创建一个名为 test.txt
的文件,在文件中写入一行 “Hello, world!” 的字符串。
a+
模式
以可追加模式打开文件,如果文件不存在则创建文件。
实例
# 以 a+ 模式打开文件
file = open('test.txt', 'a+')
# 写入文件
file.write("Hello, world!")
# 回到文件开头
file.seek(0)
# 读取文件内容
data = file.read()
print(data)
# 关闭文件
file.close()
以上代码会创建一个名为 test.txt
的文件,在文件中写入一行 “Hello, world!” 的字符串,然后回到文件开头读取文件内容。
r+
模式
以读写模式打开文件,如果文件不存在则报错。
实例
try:
# 以 r+ 模式打开文件
file = open('test.txt', 'r+')
# 读取文件内容
data = file.read()
print(data)
# 在文件末尾追加内容
file.write("Hello, world!")
# 回到文件开头
file.seek(0)
# 读取文件内容
data = file.read()
print(data)
except Exception as e:
print(e)
finally:
# 关闭文件
file.close()
以上代码会尝试打开名为 test.txt
的文件,并读取文件内容,然后在文件末尾追加内容 “Hello, world!”,回到文件开头读取文件内容,并打印出来。如果文件不存在则会报错。
w+
模式
以读写模式打开文件,如果文件不存在则创建文件。
实例
# 以 w+ 模式打开文件
file = open('test.txt', 'w+')
# 在文件中写入内容
file.write("Hello, world!")
# 回到文件开头
file.seek(0)
# 读取文件内容
data = file.read()
print(data)
# 关闭文件
file.close()
以上代码会创建一个名为 test.txt
的文件,并在文件中写入一行 “Hello, world!” 的字符串,然后回到文件开头读取文件内容,并打印出来。
总结:
a
模式:以追加模式写入文件,如果文件不存在则创建文件。a+
模式:以可追加模式打开文件,如果文件不存在则创建文件。r+
模式:以读写模式打开文件,如果文件不存在则报错。w+
模式:以读写模式打开文件,如果文件不存在则创建文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件打开方式实例详解【a、a+、r+、w+区别】 - Python技术站