Я пытаюсь удалить определенную строку, которая содержит определенную строку.
У меня есть файл с именем numbers.txt со следующим содержимым:
питер
Том
tom1
янь
Что я хочу удалить, так это Том из файла, поэтому я сделал эту функцию:
def deleteLine():
fn = 'numbers.txt'
f = open(fn)
output = []
for line in f:
if not "tom" in line:
output.append(line)
f.close()
f = open(fn, 'w')
f.writelines(output)
f.close()
Вывод:
питер
янь
Как видите, проблема в том, что функция delete tom и tom1 , но я не хочу удалять tom1 . Я хочу удалить только Том . Вот вывод, который я хочу получить:
питер
tom1
янь
Есть идеи, как изменить функцию, чтобы сделать это правильно?