Python中的seek函式 指標 使用教程

2022-09-23 01:57:11 字數 1487 閱讀 2024

file.seek(off, whence=0):

從檔案中移動off個操作標記(檔案指標),正往結束方向移動,負往開始方向移動。

如果設定了whence引數,就以whence設定的起始位為準,0代表從頭開始,1代表當前位置,2代表檔案最末尾位置。

概述seek() 方法用於移動檔案讀取指標到指定位置。語法seek() 方法語法如下:fileobject.seek(offset[, whence])引數offset -- 開始的偏移量,也就是代表需要移動偏移的位元組數whence:可選,預設值為 0。給offset引數乙個定義,表示要從哪個位置開始偏移;0代表從檔案開頭開始算起,1代表從當前位置開始算起,2代表從檔案末尾算起

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 檔案定位測試

# 開啟乙個檔案

fo = open("foo.txt", "r+")

allstr = fo.read()

print "全部內容:\n", allstr

print "當前指標位置: ", fo.tell()

print 35*"="

# 指標調到開始

position = fo.seek(0, 0)

str = fo.read(3)

print "讀取前三個字串是:", str

# 查詢當前位置

position = fo.tell()

print "當前指標位置: ", position

print 35*"="

# 把指標再次重新定位到當前位置開始

position = fo.seek(2, 1)

print "上乙個指標移動2個,現在位置: ", fo.tell()

a = fo.read(2)

print "從指標位置讀取2個字元為: ", a

print "當前指標位置: ", fo.tell()

print 35*"="

# 把指標再次重新定位到從末尾開始

position = fo.seek(-3, 2)

print "從末尾倒數3個,指標位置為: ", fo.tell()

a = fo.read()

print "從指標位置讀取字串: ", a

print "當前指標位置: ", fo.tell()

# 關閉開啟的檔案

fo.close

foo.txt內容為:weiruoyu

輸出結果為:

全部內容:

weiruoyu

當前指標位置: 8

讀取前三個字串是: wei

當前指標位置: 3

上乙個指標移動2個,現在位置: 5

從指標位置讀取2個字元為: oy

當前指標位置: 7

從末尾倒數3個,指標位置為: 5

從指標位置讀取字串: oyu

當前指標位置: 8

看明白上面的例子,就理解了。

python 讀寫方式 seek函式

第一步 排除檔案開啟方式錯誤 r唯讀,r 讀寫,不建立 w新建只寫,w 新建讀寫 二者都 會將檔案 內容清零 以w方式開啟,不能讀出。w 可讀寫 w 與r 區別 r 可讀可寫,若檔案不存在,報錯 w 可讀可寫,若檔案不存在,建立 r 與a 區別 python view plain copy fd o...

Python中index 和seek 的用法

1.index 一般用處是在序列中檢索引數並返回第一次出現的索引,沒找到就會報錯,比如 t tuple allen t a l l e n t.index a traceback most recent call last file line 1,in t.index a valueerror tu...

SQL Server中SCAN 和SEEK的區別

sql server使用掃瞄 scan 和查詢 seek 這兩種演算法從資料表和索引中讀取資料。這兩種演算法構成了查詢的基礎,幾乎無處不在。scan會掃瞄並且返回整個表或整個索引。而seek則更有效率,根據謂詞 predicate 隻返索引內的乙個或多個範圍內的資料。下面將以如下的查詢語句作為例子來...