當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tell()用法及代碼示例


Python也支持文件處理,並提供了用於創建,寫入和讀取文件的內置函數。可以在python中處理的文件有兩種類型,普通文本文件和二進製文件(以二進製語言0s和1s編寫)。

  • 文字檔:在這種類型的文件中,每行文本都以稱為EOL(行尾)的特殊字符結尾,默認情況下,該字符是python中的換行符(\ n)。
  • 二進製文件:在這種類型的文件中,一行沒有終結符,並且在將數據轉換為機器可理解的二進製語言後將其存儲。

Refer the below articles to get the idea about basics of File handling.

tell()方法:

訪問方式控製打開的文件中可能的操作類型。它指的是文件打開後的使用方式。這些模式還定義了文件句柄在文件中的位置。文件句柄就像一個遊標,它定義了必須從何處讀取或寫入文件中的數據。有時對我們來說了解文件漢德的位置就變得很重要。tell() 方法可用於獲取文件句柄的位置。tell()方法返回文件對象的當前位置。此方法不帶參數,並返回一個整數值。最初,文件指針指向文件的開頭(如果未在追加模式下打開)。所以,初始值tell()是零。


用法:

file_object.tell()

讓我們假設名為“myfile”的文本文件如下所示:

python-tell()

#示例1:在讀取或寫入文件之前文件句柄的位置。

# Python program to demonstrate 
# tell() method 
  
  
# Open the file in read mode 
fp = open("myfile.txt", "r") 
  
# Print the position of handle 
print(fp.tell()) 
  
#Closing file 
fp.close()

輸出:

0

#示例2:從文件讀取數據後,文件句柄的位置。

# Python program to demonstrate 
# tell() method 
  
# Opening file 
fp = open("sample.txt", "r") 
fp.read(8) 
  
# Print the position of handle 
print(fp.tell()) 
  
# Closing file 
fp.close()

輸出:

8

#示例3:用於二進製文件。讓我們創建一個二進製文件,在寫入二進製文件之前和之後,我們都會注意到句柄的位置。

# Python program to demonstrate 
# tell() method 
  
# for reading binary file we 
# have to use "wb" in file mode. 
fp = open("sample2.txt", "wb") 
print(fp.tell()) 
  
# Writing to file 
fp.write(b'1010101') 
  
print(fp.tell()) 
  
# Closing file 
fp.close()

輸出:

0
7


相關用法


注:本文由純淨天空篩選整理自shaikameena大神的英文原創作品 Python tell() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。