Это проще, чем ожидалось.
dellist = [3, 4, 7] #numbers of the lines to be deleted
with open('data.txt') as inpf:
with open('out.txt', 'w') as of:
for i, line in enumerate(inpf):
if i+1 not in dellist: #i+1 because i starts from 0
of.write(line)
Вы читаете каждую строку, и если номер строки отсутствует в списке запрещенных строк, строка записывается в другой файл.
Таким образом, предполагая, что ваш исходный ввод, код выше дает:
1
2
5
6
8
9
10
Примечание: здесь я назвал файл data.txt
, лучше использовать расширение .py
только для файлов с кодом Python внутри.