file_obj=open(filename,mode='r',buffering=-1)
mode为可选参数,默认值为r
buffering也为可选参数,默认值为-1(0代表不缓冲,1或大于1的值表示缓冲一行或者指定缓冲区大小)
返回值
f.read(),f.write(),f.readline(),f.readlines(),f.writeline(),f.writelines()
f.close()
f.seek()
例子:
f=open(r'C:\Users\lenovo\Desktop\work.txt','w')
f.write('Hello,world!')
f.close()
再如:
f=open(r'C:\Users\lenovo\Desktop\work.txt','r')
p1=f.read(8)
p2=f.read()
print p1
print p2
f.close()
又如:
f=open(r'C:\Users\lenovo\Desktop\work.txt','r')
cNames=f.readlines()
print cNames
f.close()
将文件work.txt的字符串前加上序号1、2、3……后写到另一个文件nwork.txt文件中
f1=open(r'C:\Users\lenovo\Desktop\work.txt')
cNames=f1.readlines()
for i in range(0,len(cNames)):
cNames[i]=str(i+1)+' '+cNames[i]
f1.close()
f2=open(r'C:\Users\lenovo\Desktop\nwork.txt','w')
f2.writelines(cNames)
f2.close()
file_obj.seek(offset,whence=0)
在文件中移动文件指针,从whence(0表示文件头部,1表示当前位置,2表示文件尾部)偏移offset个字节
whence参数可选,默认为0
s='My Name is zhuheng'
f=open(r'C:\Users\lenovo\Desktop\work.txt','a+')
f.writelines('\n')
f.writelines(s)
f.seek(0,0)
cNames=f.readlines()
print cNames
f.close()