打开文件的操作模式
f=open('a.txt','r+') #读写
f=open('a.txt','w+') #写读
f=open('a.txt','a+') #追加并且读
文件操作的步骤
1.打开文件
2.读写内容
3.关闭文件
写模式
f=open('a.txt','w')
f.write('11112311
')
f.close()
注:会清空原文件内容
#补充
for i in range(3):
print(i)
# continue
if i == 1:
break
else:
print('=============>')#当for循环不被break打断,就会执行else的代码
注:判断程序是否正常执行结束,应用实例,文件上传下载
with open('a.txt','r',encoding='utf-8') as read_f, open('aa.txt','w',encoding='utf-8') as write_f: for line in read_f: write_f.write(line) else: print('write successfull')
二进制读
with open('a.txt','rb') as f:
print(f.read().decode('utf-8'))
with open('c.txt','wb') as f:
f.write('哈哈哈'.encode('utf-8'))
注:二进制读读出的是str的bytes形式,需要经过转解码才能在终端显示
with open('a.txt','r',encoding='utf-8') as f:
f.seek(3) #seek内指定的数字代表字节
print(f.tell()) #当前光标所在的位置
print(f.read())
f.truncate(5)
功能:保留前5个字节,其余truncate掉