Python Modul 4 - Sivanandha m s
Python Modul 4 - Sivanandha m s
FILES
File Handling
• Before you can read or write a file, you have to open it using Python's built-in open()
function.
• This function creates a file object, which would be utilized to call other support methods
associated with it
• Open() takes two parameters; filename, and mode.
• There are four different methods (modes) for opening a file:
4 modes for opening a file
• In addition you can specify if the file should be handled as binary or text mode
• To open a file for reading it is enough to specify the name of the file:
f = open("demofile.txt")
• The code above is the same as:
f = open("demofile.txt", "rt")
• Because "r" for read, and "t" for text are the default values, you do not need to specify
them.
• Note: Make sure the file exists, or else you will get an error.
• Assume we have the following file, located in the same folder as
Python:
Demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
• To open the file, use the built-in open() function.
• The open() function returns a file object, which has a read() method for reading the content
of the file:
f = open("demofile.txt")
print(f.read())
• If the file is located in a different location, you will have to specify the file path, like this:
f = open("D:\\welcome.txt")
print(f.read())
Read Only Parts of the File
• By default the read() method returns the whole text, but you can also specify how many
characters you want to return:
#Return the 5 first characters of the file:
f = open("demofile.txt")
print(f.read(5))
readline()
• You can return one line by using the readline()method
# Reads one line of the file
f = open("demofile.txt")
print(f.readline())
readlines()
• Return all lines in the file, as a list where each line is an item in the list object:
f = open("demofile.txt", "r")
print(f.readlines())
• By looping through the lines of the file, you can read the whole file, line by line:
• f = open("demofile.txt", "r")
for x in f:
print(x)
Close Files
• It is a good practice to always close the file when you are done with it.
f = open("demofile.txt", "r")
print(f.readline())
f.close()
Note: You should always close your files, in some cases, due to buffering, changes made to a
file may not show until you close the file.
#Print the file line by line.At the end of the file, readline
returns the
empty string
f=open(“oldfile.txt”,”r”)
while(true):
text=f.readline()
if(text==“”):
break
print(text)
f.close()