python读写追加文件

 

一、文件打开:

f = file(name[, mode[, buffering]])

入口参数:   name 文件名

                  mode   选项,字符串

                  buffering   是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)

返回值 : 文件对象

关于open()的mode参数

'r':读

'w':写

'a':追加

'r+' == r+w(可读可写,文件若不存在就报错(IOError))

'w+' == w+r(可读可写,文件若不存在就创建)

'a+' ==a+r(可追加可写,文件若不存在就创建)

对应的,如果是二进制文件,就都加一个b就好啦:

'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

二、关闭文件

f.close()

当文件读写完毕后,应关闭文件。

三、清空文件内容

f.truncate()

注意:仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能。

写内容

write(),会先把原文件的内容清空再写入新的东西

file = r'D:\test.txt'
with open(file, 'w+') as f:
      f.write(mobile)

读内容

readline() ,按行读取,含行结束符,直到文件结束。

file = r'D:\test.txt'
with open(file, 'r+') as f:
      s=f.readline()

追加内容  

不断生成内容应用追加‘a’

文件内容追加,从0到9的随机整数, 10个数字一行,共10行:
#python
>>> import random
>>> f=open('f.txt','a')  或者   (  with open(file, 'a+') as f:  )
>>> for i in range(0,10):
.  .  .     for i in range(0,10):f.write(str(random.randint(0,9))) 
.  .  .     f.write('\n')    
.  .  .
>>> f.close()

删除文件

import os

os.remove(file)

 

参考:

https://www.cnblogs.com/feiyueNotes/p/7897064.html

http://www.open-open.com/lib/view/open1413527388231.html

你可能感兴趣的:(python)