A file object has a lot of attributes. You can see a list of all methods and attributes of the file object here: https://docs.python.org/2.4/lib/bltin-file-objects.html. Following are some of the most used file object methods −
close() - Close the file.
next() - When a file is used as an iterator, typically in a for loop (for example, for line in f: print line), the next() method is called repeatedly. This method returns the next input line, or raises StopIteration when EOF is hit.
read([size]) - Read at most size bytes from the file.
readline([size]) - Read one entire line from the file.
seek(offset[, whence]) - Set the file's current position, like stdio's fseek(). The whence argument is optional and defaults to 0 (absolute file positioning); other values are 1 (seek relative to the current position) and 2 (seek relative to the file's end).
tell() - Return the file's current position, like stdio's ftell().
write(str) - Write a string to the file.
writelines(sequence) - Write a sequence of strings to the file.
Following are file object's most used attributes −
closed - bool indicating the current state of the file object.
encoding - The encoding that this file uses.
mode - The I/O mode for the file.
name - If the file object was created using open(), the name of the file. Otherwise, some string that indicates the source of the file object