本文主要是介绍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()
这篇关于Python的seek函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!