File Methods
Last Updated : 5th September 2025
In Python, files have several methods that allow you to perform various operations on the file.
read(): Reads the entire content of the file and returns it as a string.readline(): Reads a single line from the file and returns it as a string.readlines(): Reads all the lines of the file and returns them as a list of strings.write(): Writes the given content to the file.writelines(): Writes a list of strings to the file.close(): Closes the file.flush(): Flushes the file buffer.We cover already in previous section
tell(): Returns the current position of the file pointer.
file = open("example.txt", "r")
position = file.tell()
print(position)
content = file.read()
print(content)
position = file.tell()
print(position)
file.close()
seek(): Moves the file pointer to a specific position in the file.
file = open("example.txt", "r")
content = file.read()
print(content)
file.seek(0)
content = file.read()
print(content)
with open("data.txt", "r") as f:
print(f.read(5)) # first 5 chars
print(f.tell()) # position
f.seek(0) # reset pointer
print(f.read(5)) # again first 5 chars
readable(): ReturnsTrueif the file is readable,Falseotherwise.writable(): ReturnsTrueif the file is writable,Falseotherwise.closed(): ReturnsTrueif the file is closed,Falseotherwise.seekable(): ReturnsTrueif the file is seekable,Falseotherwise.