python对文件的操作和c语言比较类似,所以相对来说比较好掌握
打开文件
#'w'即write,以普通写入模式打开文件test.txt,若文件不存在则自动创建
f = open('test.txt','w')
参数常见类型:
参数 | 功能 |
---|---|
‘w’ | 普通写入 |
‘w+’ | 追加写入 |
‘wb’ | 以二进制方式写入 |
‘r’ | 普通读取 |
‘r+’ | 追加读取 |
‘rb’ | 以二进制方式读取 |
‘a’ | 普通写入/读取 |
‘a+’ | 追加写入/读取 |
‘ab’ | 以二进制方式写入/读取 |
关闭文件
f.close()
写入文件
f.write()
f.writelines()
write()
write()方法写入一个变量(int,float等等),不能为序列,而且无换行或空格
writelines()
writelines()方法写入一个序列,直到将序列输出结束
读取文件
#size参数均为可选
f.read([size])
f.readline([size])
f.readlines([size])
read()
read()方法读取文件全部内容,即便有空格和换行符
readline()
readline方法读取文件内的一行内容,即遇到’\n’停止,但返回值会包括’\n’
readlines()
readlines()方法其实是readline的循环,可以通过定义size大小来控制循环次数,否则读取文件全部内容。
但返回值是一个list,每一行的内容是list的一个成员