В настоящее время я создаю скрипт для школьной работы, который будет иметь множество функций, но тот, на который я застрял, - это функция удаления. В принципе, что ему нужно сделать, это удалить строку, пользователь желает из 10 строк, что есть (мы можем разрешить только 10 строк написано так, например, если документ имеет:.Удаление строки из текстового документа
1
2
3
4
5
6
7
8
9
10
и Я стараюсь удалить 8, было бы переписать так:.
1
2
3
4
5
6
7
9
10
Мой текущий код здесь
elif action1 == '2':
linetoremove = input('What line would you like to remove? (1 up to 10)')
with open('highscore.txt', 'r') as fin:
data = fin.read().splitlines(True)
with open('highscore.txt', 'w') as fout:
fout.writelines(data[int(linetoremove)]:)
Удаляет строки 1 штраф, но любой ню mber выше удалит все числа ниже. Я знаю, что такое удаление должно произойти, но я не могу найти способ сделать это, поэтому удаляется только одна строка.
Благодаря Conn
Заметим, что 'данные [Int (linetoremove)]:' 'должны быть данные [Int (linetoremove):]', иначе ваш код поднимает 'SyntaxError' , –