文件处理

打开文件的操作模式

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\n')
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掉


posted @ 2017-05-18 17:37  geek_ace  阅读(144)  评论(0编辑  收藏  举报