File writelines( ) Method in Python 3
The method writelines() writes a sequence of strings to the file. The sequence can be any iterable object producing strings, typically a
list of strings. There is no return value.
Syntax
fileObject.writelines(
sequence )
|
Parameters
sequence - This is the Sequence of
the strings.
Return Value
This method
does not return any value.
Example
Assuming
that 'foo.txt' file contains following text:
This is
1st line
This is
2nd line
This is
3rd line
This is
4th line
This is
5th line
|
#!/usr/bin/python3
# Open
a file in read/write mode
fo =
open("abc.txt", "r+")
print
("Name of the file: ", fo.name)
seq =
["This is 6th line\n", "This is 7th line"]
# Write
sequence of lines at the end of the file.
fo.seek(0,
2)
line =
fo.writelines( seq )
# Now
read complete file from beginning.
fo.seek(0,0)
for
index in range(7):
line = next(fo)
print ("Line No %d - %s" %
(index, line))
# Close
opened file
fo.close()
|
When we run the above program, it produces the
following result-
Name of
the file: foo.txt
Line No
0 - This is 1st line
Line No
1 - This is 2nd line
Line No
2 - This is 3rd line
Line No
3 - This is 4th line
Line No
4 - This is 5th line
Line No
5 - This is 6th line
Line No
6 - This is 7th line
|