打开文件
f = open(filename)
读文件
f.read(n)
读n个字符,n不写时读所有
写文件
f.write(YOUR_DATA)
保存&关闭
f.close()
文件打开模式
-
r
—>只读模式
f.read(n)
—>读n个字符,n不写时读所有
f.readline(n)
—>读n个字符,n不写时读一行,遇到\r(重新回到本行开头)或\n为止
f.readlines()
-
w
—>创建模式,若原文件存在,则直接覆盖旧文件
f.write(YOUR_DATA)
—>w模式下,直接覆盖原始文件并添加数据 -
a
—>追加模式
f.write(YOUR_DATA)
—>a模式下,直接在最后一行添加数据 -
r+
—>读写
光标默认在开头。若一开始就执行f.write(YOUR_DATA),会直接在开头覆盖等字节的信息,一旦程序中有f.read(),光标便会跳到末尾,之前的YOUR_DATA直接在末尾追加。 -
w+
—>写读,创建新文件,写内容,可以再把写的内容读出来。基本没用 -
a+
—>追加读
用a+模式打开文件后,光标默认在文件尾部,f.write()
只会追加在文件尾部
常用方法
f.seek(offset)
—>offset表示走几个字节,光标停留在指定offset的后面,汉字为3个字节f.flush()
—>从内存中强制刷到硬盘f.tell()
—>返回当前光标的位置f.truncate(size)
—>从文件开头去掉size长度的信息,size不写时,就从光标当前位置到文件尾部的内容全部去掉