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”的文本文件如下所示:
#示例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
相關用法
- Python now()用法及代碼示例
- Python cmp()用法及代碼示例
- Python map()用法及代碼示例
- Python ord()用法及代碼示例
- Python int()用法及代碼示例
- Python dir()用法及代碼示例
- Python hex()用法及代碼示例
- Python sum()用法及代碼示例
- Python id()用法及代碼示例
- Python oct()用法及代碼示例
- Python globals()用法及代碼示例
注:本文由純淨天空篩選整理自shaikameena大神的英文原創作品 Python tell() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。