Python的seek函数

转载自: 这里


Python中的seek函数作用是: 移动文件的读取指针到指定位置。seek函数需要使用文件对象进行调用,无返回值。


seek函数有三种模式:


1) f.seek(p, 0) 或 f.seek(p)


将文件读取指针移动到文件的第p个字节处,表示绝对位置。f.seek(0)移动到文件头位置。


2) f.seek(p, 1)


在当前位置的基础上,将文件读取指针移动p个字节,表示相对位置。


3) f.seek(p, 2)


在文件尾的基础上,将文件读取指针移动p个字节,表示相对位置。f.seek(0, 2)移动到文件尾位置。


代码:

# --coding: utf-8 --

#导入argv,并解包
from sys import argv
script, filename = argv

#函数,输出文件读取指针的当前位置
def print_current_position(f):
    print "Current position: ", f.tell()
	
#函数,输出文件的当前行
def print_current_line(f):
	print "Content of line: ", f.readline()

f = open(filename, 'r'); #打开文件,并输出全部内容
print_current_position(f)
print "Content of file: \n", f.read()
print_current_position(f)

f.seek(0, 0) #文件读取指针回到起始位置
print_current_position(f)
print_current_line(f)
print_current_position(f)

f.seek(3, 1) #文件读取指针移动当前位置之后的3个字节
print_current_position(f)
print_current_line(f)
print_current_position(f)

f.seek(0, 2) #文件读取指针移动到文件尾部
print_current_position(f)
print_current_line(f)
print_current_position(f)

f.close()


结果:






猜你喜欢

转载自blog.csdn.net/SharonLu1216/article/details/77427291