文件的打开模式:
打开模式 | 说明 |
---|---|
r(read) | 以只读的方式打开。文件的指针将会放在文件的开头。这是默认的模式 |
w(write) | 以只写的方式。如果该文件已经存在则将其覆盖。如果不存在,则创建一个文件用于写入。 |
a(append) | 以追加的方式打开文件。如果该文件存在将新的内容追加到文件末尾。如果不存在,则创建新文件用于写入。 |
rb(read binary) | 以二进制的并且只读的方式打开一个文件。文件指针将会放在文件的开头。 |
wb | 以二进制和只写的方式打开一个文件。如果该文件已经存在则将其覆盖。如果该文件不存在,则创建新文件用于写入。 |
ab | 以二进制和追加的方式打开一个文件。如果该文件已经存在则追加到文件末。如果不存在,则创建新文件用于写入。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。写进去的内容会覆盖原来的内容。 |
w+ | 打开一个文件用于读写。如果该文件已经存在则将其覆盖。如果文件不存在,则创建新文件。 |
a+ | 打开一个文件用于读写,文件指针将会放在文件的结尾。如果文件存在,则会将新内容追加到文件后面。如果文件不存在,则创建新文件。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已经存在则将其覆盖。如果文件不存在,创建新文件。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已经存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
小案例:
拷贝文件
def copy(a,b):
with open(a,"r",encoding="utf-8") as fp:
# for a1 in fp:
# print(a1)
a = fp.readlines()
with open(b,"w",encoding="utf-8") as fp1:
fp1.writelines(a)
copy("1.txt","2.txt")