File Handling in Python
File Handling in Python
Opening a File:
Syntax:
File_object = open(r"File_Name","Access_Mode")
file1 = open("MyFile.txt","a")
file2 = open(r"D:\Text\MyFile2.txt","w+")
Closing a file:
Syntax:
File_object.close()
file1 = open("MyFile.txt","a")
file1.close()
Writing to a file:
1. write() :
File_object.write(str1)
2. writelines():
1. read() :
File_object.read([n])
2. readline():
File_object.readline([n])
3. readlines():
File_object.readlines()
Exercise:
file1 = open("myfile.txt","w")
L = ["This is Delhi \n","This is Paris \n","This is London \n"]
file1.write("Hello \n")
file1.writelines(L)
file1.close()
file1 = open("myfile.txt","r+")
file1.seek(0)
file1.seek(0)
file1.seek(0)
print "Output of Readline(9) function is "
print file1.readline(9)
file1.seek(0)
Output:
file1 = open("myfile.txt","w")
L = ["This is Delhi \n","This is Paris \n","This is London \n"]
file1.close()
file1 = open("myfile.txt","r")
print "Output of Readlines after appending"
print file1.readlines()
print
file1.close()
file1 = open("myfile.txt","r")
print "Output of Readlines after writing"
print file1.readlines()
print
file1.close()
Output:
open(file_address, access_mode)
r
r+
w
w+
a
a+
read([size]):
f = open(__file__, 'r')
text = f.read(10)
print(text)
f.close()
readline([size]):
f = open(__file__, 'r')
text = f.readline(20)
print(text)
f.close()
readlines([sizehint]):
f = open(__file__, 'r')
text = f.readlines(25)
print(text)
f.close()
write(string):
f = open(__file__, 'w')
line = 'Welcome Geeks\n'
f.write(line)
f.close()
f = open(__file__, 'r+')
lines = f.read()
f.write(lines)
f.close()
f = open(__file__, 'w+')
lines = f.read()
f.write(lines)
f.close()
Appending a file
f = open(__file__, 'a')
lines = 'Welcome Geeks\n'
f.write(lines)
f.close()
f = open(__file__, 'a+')
lines = f.read()
f.write(lines)
f.close()
writelines(sequence):
Writing a file:
f = open(__file__, 'a+')
lines = f.readlines()
f.writelines(lines)
f.close()
tell():
f = open(__file__, 'r')
lines = f.read(10)
print(f.tell())
f.close()
seek(offset, from_where):
f = open(__file__, 'r')
lines = f.read(10)
print(lines)
print(f.seek(2,2))
lines = f.read(10)
print(lines)
f.close()
flush():
#flush()
f.flush()
print(f.read())
f.close()
fileno():
f = open(__file__, 'r')
print(f.isatty())
f.close()
next():
try:
while f.next():
print(f.next())
except:
f.close()
truncate([size]):
close():
#close()
f.close()
Attributes:
closed
encoding
mode
name
newlines
softspace
Exercise:
f = open(__file__, 'a+')
print(f.closed)
print(f.encoding)
print(f.mode)
print(f.newlines)
print(f.softspace)