Given a text file our task is to delete the last character from the file using Python
Example:
Input: File before removing the last character GeeksforGeeks
Output: File after removing the last character GeeksforGeek
Example 1: Using the seek and truncate function
Python3
with open ( 'geeks.txt' , 'w' ) as file_reader:
file_reader.write( "GeeksforGeeks" )
print ( "File before removing the last character" , open ( 'geeks.txt' ).read())
with open ( 'geeks.txt' , 'rb+' ) as fh:
fh.seek( - 1 , 2 )
fh.truncate()
print ( "File after removing the last character" , open ( 'geeks.txt' ).read())
|
Output:

After removing the last character from the file.
Explanation:
Here we are opening the file with ‘w’ mode i.e. with the write mode because if the file is not present then it is created automatically without raising any error, then we write some text in the file and finally we are fetching the text that is present in the file. Here we are opening the already created text file with the ‘rb+’ mode which opens a file for both reading and writing in binary format then we seek the last character from the file by -1 and then truncate the last character and updating the file. Here we are checking whether the truncate function has worked correctly or not and finally fetching the result.
Example 2: Modifying the string and writing in the file again
Python3
L = [ "Geeks\n" , "for\n" , "Geeks" ]
file1 = open ( 'geeks.txt' , 'w' )
file1.writelines(L)
file1.close()
file1 = open ( 'geeks.txt' , 'r+' )
Lines = file1.readlines()
file1.close()
Lines[ - 1 ] = Lines[ - 1 ][: - 1 ]
file1 = open ( 'geeks.txt' , 'w' )
file1.writelines(Lines)
file1.close()
|
Output:

Modified file.
Explanation:
Here we are simply writing in a file and then fetching those lines, finally removing the last character from the last line which is basically our task and then modifying the file with the updated lines.
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
26 Oct, 2022
Like Article
Save Article