日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中seek()函数的使用方法--一文读懂

發布時間:2023/12/20 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中seek()函数的使用方法--一文读懂 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中seek函數的使用方法

  • seek方法簡介
    • 參數
    • Example One
    • Example Two
    • Example Three

seek方法簡介

  • seek函數能夠幫助我們File Handle,即文件處理
  • 在Python中,我們可以將seek()最簡單理解為:移動光標或指針
  • 由于不能用鼠標移動光標,我們可以用seek()將光標移動到我們想要的位置,然后對文件進行寫入等操作

參數

  • Syntax: f.seek(offset, whence),f指的是file(或$你的文件名)
  • Parameters:
    • offset: 將光標向前移動n個位置
    • whence: 參考位置,一般參數為0,1,2
      • 0 :將開頭作為參考位置
      • 1 :將當前作為參考位置
      • 2 :將末尾作為參考位置
        (所謂參考位置(reference point)一開始你想在哪)

Example One

舉例,我們對一個含有字符串的文本進行操作

代碼解釋
首先用字符串命名一個變量
將這個變量用StringIO函數作為文件儲存在內存中

# 載入庫 from io import StringIO import numpy as np# 創建字符串 string = 'ABC DEF GHI JKL MN.'# 用StringIO()將我們創建的字符串變得像一個文件 # 這樣我們就方便對文件進行操作了 # 或者有的小伙伴直接創建一個.txt文件然后open("xxx.txt", "r")也行 # 我比較懶哈哈哈哈 file = StringIO(string)# 查看一下 print(file.read())# 使用seek(),默認一開始在開頭,移動四個位置試試 file.seek(4)# 查看現在所在位置 print(file.tell())# 輸出光標后的內容,不意外應出現DEF開始往后的內容 print(file.read())

輸出結果:

ABC DEF GHI JKL MN. 4 DEF GHI JKL MN.

Example Two

在上述文件后加入字符串
添加之前先將光標移到開頭
運行時連帶上面所有的一起從頭開始跑

# 添加文字 file.write('--This song sounds good.')# 將光標移到開頭 file.seek(0)#最后輸出 print('Hello:\n',file.read())

輸出結果:

ABC DEF GHI JKL MN. 4 DEF GHI JKL MN. Hello:ABC DEF GHI JKL MN.--This song sounds good.

Example Three

也可以從末尾開始
但是在StringIO中無法使用seek(負數,2)
我們可以創建一個.txt,記得使用參數b進行操作

# 光標起始位置在末尾,往前移動5個位置 f = open("123.txt", "rb") print(f.readline()) f.seek(-5, 2) print(f.tell()) print(f.readline().decode('utf-8')) f.close()

輸出結果:

b'We all here to be a normal one.' 26one.

希望對您有所幫助~
我的學習筆記
歡迎收藏+關注~

總結

以上是生活随笔為你收集整理的Python中seek()函数的使用方法--一文读懂的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。