Python read file
To read contents of any file using python we need to follow following steps:
- Open the file using open() function
- Read the contents of file using read() function
- Close the file using close() function
We need to pass full path of file location in open() function.
# Open file in read mode.
f = open("D:\\hacksersfriend\\welcome.txt", "r")
# Read contents of file using read function and print it
print(f.read())
# Close the file
f.close()
Read only some parts of the file
By default, read() function reads the entire content of the file. However, we can read only some portion of file by passing value of how many characters we want to read in read() function.
# Open file in read mode.
f = open("D:\\hacksersfriend\\welcome.txt", "r")
# This will read first 10 characters of file
print(f.read(10))
# Close the file
f.close()
Read line by line
We can read contents of file line by line using readline() function.
# Open file in read mode.
f = open("D:\\hacksersfriend\\welcome.txt", "r")
# This will read first line of file
print(f.readline())
# This will read second line of file
print(f.readline())
# Close the file
f.close()
We can also use a loop to read entire file line by line.
f = open("welcome.txt", "r")
for x in f:
print(x)
f.close()
Reading files in binary mode
By default files are opened in text mode. This type is suitable for text files. However, if we want to read contents of any file type other that text, we need to open it in binary mode.
# Open file in binary mode
f = open("welcome.jpg", "rb")
# This will print binary representation of file
print(f.read())
#Close the file
f.close()