读和写文件:
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
#文件的复制f= open ( 'D:\jintian\henhao.txt' , 'w' )f.write( 'jiantianshiyige' )f.close()fi= open ( 'D:\jintian\henhao.txt' , 'r' )fil=fi.read()file= open ( 'D:\jintian\henhao1.txt' , 'w' )file.write(fil)file.close()#文件的定位
f=open('G:/pythonfile/tan.txt','rb')mystr=f.read()print(mystr)f.seek(5,0)# 从初始位置往后移动五个字符,所以输出的位置为5print (f.tell())f.seek(5,1)# 从当前位置往后移动五个字符,因为上面以及移动了五个字符,所以这里的位置为10print (f.tell())# 读取所有的字符,所以光标会移动到文件末尾,输出的就是当前的位置:43f.read()print (f.tell())# 从文件末尾往前意义五个字符,43-5=38,所以当前位置为38f.seek(-5,2)print(f.tell())#序列化与反序列化
import pickle class doc: name='aaaaa' def show(self): print('show') output=open('doc.py ','wb') pickle.dump(doc,output) output.close() input=open('doc.py ','rb') s=pickle.load(input) print(s) input.close()