一、文件打开:
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