python知识-本地获取数据

文件打开

file_obj=open(filename,mode='r',buffering=-1)

mode为可选参数,默认值为r

buffering也为可选参数,默认值为-1(0代表不缓冲,1或大于1的值表示缓冲一行或者指定缓冲区大小)


返回值

  • open()函数返回一个文件(file)对象
  • 文件对象可迭代
  • 有关闭方法和许多读写相关的方法/函数

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()

你可能感兴趣的:(python)