- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Python File tell() Method
The Python File tell() method is used to find the current position of the file cursor (or pointer) within the file.
This method is mostly used in scenarios where there is a need to determine whether the file cursor is either at the beginning of the file or the ending.
Syntax
Following is the syntax for tell() method −
fileObject.tell()
Parameters
The method does not accept any parameters.
Return Value
This method returns the current position of the file read/write pointer within the file.
Example
Consider a demo file "foo.txt" containing 5 lines. Let us try to call the Python File tell() method on this file, in various scenarios.
This is 1st line This is 2nd line This is 3rd line This is 4th line This is 5th line
The following example shows the usage of the Python File tell() method. In here, we will use the readline() method trying to read the first line in the demo file. Then, the tell() method is called to determine the current position of the file pointer.
# Open a file fo = open("foo.txt", "r+") print("Name of the file: ", fo.name) # Assuming file has following 5 lines # This is 1st line # This is 2nd line # This is 3rd line # This is 4th line # This is 5th line line = fo.readline() print("Read Line:", line) # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Close opened file fo.close()
When we run above program, it produces following result −
Name of the file: foo.txt Read Line: This is 1st line Current Position: 18
Example
Using the tell() method, we can also write into a file at a certain position. In the following example, we are writing into an empty file and determine the final file pointer position using this method.
# Open a file fo = open("demo.txt", "w") print("Name of the file: ", fo.name) # Write into the file using write() method fo.write("This is a demo file") # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Close opened file fo.close()
Once we execute the program above, the result is produced as follows −
Name of the file: demo.txt Current Position: 19
Example
In this example, we will try to determine the cursor position every time a line is appended into a demo file. Firstly, we open a file in the append mode (a or a+) and display the file cursor position using the tell() method. Then, we append new content into the file using the write() method. The final position of the cursor is noted again.
# Open a file fo = open("demo.txt", "a") print("Name of the file: ", fo.name) # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Write into the file using write() method fo.write("Tutorialspoint") # Get the current position of the file after appending. pos = fo.tell() print("Position after appending:", pos) # Close opened file fo.close()
The output for the program above is produced as follows −
Name of the file: demo.txt Current Position: 19 Position after appending: 33
Example
The tell() method goes hand-in-hand with the seek() method. In the following example, we are trying to use the seek() method to set the file cursor at a specific position and then, use the tell() method to retrieve this position set.
# Open a file fo = open("foo.txt", "r") print("Name of the file: ", fo.name) # Move the pointer backwards using negative offset fo.seek(18, 0) line = fo.read() print("File Contents:", line) #Using tell() method retrieve the cursor position from the ending print("File cursor is present at position", fo.tell()) # Close opened file fo.close()
On executing the program above, the output is displayed as −
Name of the file: foo.txt File Contents: This is 2nd line This is 3rd line This is 4th line This is 5th line File cursor is present at position 88