python操作文件,读取和写入通过open函数返回的刘进行控制。
open函数原型为:
open(file, mode='r')
第一个参数为文件路径,第二个参数为打开模式。
‘r’ 以读方式打开,默认为此操作。
'w' 以写文件打开,会先清空文件。
'x' 创建一个新文件,并以写方式打开。
‘a’ 以写方式打开,文件若存在则在其后面添加内容。
'b' 以二进制方式打开。
't' 以文本方式打开,默认此操作。
'+' 以读写方式打开文件。
以上的模式可以进行组合,如:'rb', 'wb', 'rt', 'wt', 'rb+', 'wb+'
open函数会返回一个流,通过此流来操作文件。
1. 读取全部内容:
f = open('test.txt’, 'r')
content = f.read() #读取文件中所有内容到变量content中
f.close()
逐行读取:
with open('test.txt') as f: for line in f: print(line)
也可以使用readline()函数:
f = open("test.txt')line = f.readline()while line: print(line); line = f.readline()
也可以读取所有行:
f = open("test.txt")totalLines=f.readlines()for line in totalLines: print(line)
2. 写内容
f = open('test.txt', 'w')content='This will be wrote into a file'f.write(content)f.close()
3.关闭文件
f.close()
4.清空文件
f.truncate()
5.获取文件当前指针位置
pos=f.tell()
若要移动文件指针,则使用函数:
f.seek(offset, type)
type可为:
0 文件头部
1 文件当前位置
2 文件末尾
offset为文件的偏移量。