python IO和文件操作
IO操作
r:只读
rb:以二进制格式打开一个文件用于只读
r+:打开一个文件用于读写,追加模式
rb+:以二进制格式打开一个文件用于读写,追加模式
w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
**a+**打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写
文件操作
# 文件操作
with open("filename", "r+") as file:
file.read(10) # 10表示读取的数据量
file.readline() # 读取一行
file.readlines() # 读取所有行
file.write("text")
file = open("filename", "r+")
file.read(10) # 10表示读取的数据量
file.readline() # 读取一行
file.readlines() # 读取所有行
file.write("text")
file.close()
with open(‘filename’, ‘mode’) as file
和file = open(‘filename’, ‘mode’)的区别:
使用文件用with,会在运行完后自动关闭文件;