Pythonのtell()関数の使い方と例


tell()関数の使い方は以下の通りです:

file = open("ファイル名", "モード")
position = file.tell()

このコードでは、"ファイル名"は操作するファイルの名前、"モード"はファイルを開くためのモード(読み取りモードや書き込みモードなど)を指定します。

tell()関数を使用することで、ファイルの現在位置をバイトオフセットとして取得することができます。バイトオフセットは、ファイルの先頭からのバイト数を表します。

以下に、tell()関数の例を示します。

file = open("sample.txt", "r")
print("現在の位置:", file.tell())
data = file.read(10)
print("読み込んだデータ:", data)
print("現在の位置:", file.tell())
file.seek(0)
print("位置を先頭に戻しました。現在の位置:", file.tell())
file.close()

この例では、"sample.txt"という名前のファイルを読み取りモードで開き、tell()関数を使用して現在の位置を表示しています。その後、ファイルから10バイトのデータを読み込み、再びtell()関数を使用して現在の位置を表示しています。最後に、seek()関数を使用して位置をファイルの先頭に戻し、tell()関数を使用して位置が先頭に戻ったことを確認しています。

以上が、Pythonのtell()関数の使い方と例の説明です。この関数を使用することで、ファイル処理において現在の位置を把握できます。