Jul-10-2022, 05:36 AM
Does anyone know how to delete lines in txt file according to user input without using any list or dictionary?
For example content inside txt file:
Question 1 Which is correct?
A. X
B. XX
C. XXX
D. XXXX
Question 2 Which is wrong?
A. X
B. XX
C. XXX
D. XXXX
Question 3 Which is True?
A. X
B. XX
C. XXX
D. XXXX
When user choose to delete question 2, the file will updated and the output will become like this:
Question 1 Which is correct?
A. X
B. XX
C. XXX
D. XXXX
Question 3 Which is True?
A. X
B. XX
C. XXX
D. XXXX
I'm not sure how to write the condition for deleting the A/B/C/D option together with the question entered by user.
Here is my code:
For example content inside txt file:
Question 1 Which is correct?
A. X
B. XX
C. XXX
D. XXXX
Question 2 Which is wrong?
A. X
B. XX
C. XXX
D. XXXX
Question 3 Which is True?
A. X
B. XX
C. XXX
D. XXXX
When user choose to delete question 2, the file will updated and the output will become like this:
Question 1 Which is correct?
A. X
B. XX
C. XXX
D. XXXX
Question 3 Which is True?
A. X
B. XX
C. XXX
D. XXXX
I'm not sure how to write the condition for deleting the A/B/C/D option together with the question entered by user.
Here is my code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import os def main(): import os answer = input ( "Enter question to delete:" ) with open ( "testing.txt" , "r" ) as read: with open ( "temp.txt" , "w" ) as output: # iterate all lines from file for line in read: # if text matches then don't write it if line.strip( "\n" ) ! = answer: output.write(line) read.close() output.close() # replace file with original name os.replace( 'temp.txt' , 'testing.txt' ) main() |