Я пытаюсь загрузить .txt-файл электронной книги и удалять строки, содержащие номера страниц. Книга выглядит следующим образом:Удаление номеров страниц из файла .txt в Python
2
Words
More words.
More words.
3
More words.
Вот то, что я до сих пор:
x = 1
with open("first.txt","r") as input:
with open("last.txt","wb") as output:
for line in input:
if line != str(x) + "\n":
output.write(line + "\n")
x + x + 1
Мой выходной файл выходит со всеми белого пространства (новых линий) удален (который я не хочу), и он даже не удаляет числа. У кого-нибудь есть идеи? Благодаря!
Что вы ожидаете от 'x + x + 1'? – jonrsharpe
К сожалению, я имел в виду: x = x + 1. Тем не менее исправление, которое не устранило ни одну проблему (пробел или отсутствие каких-либо чисел). Я сделал это так, потому что, когда он нашел номер страницы (например, стр. 1), я хочу, чтобы он искал следующую (например, стр. 2). Это также поможет, если по какой-то причине книга имеет целую строку с номером, который не является номером страницы, но на самом деле является частью книги. –
Вы также можете использовать 'x + = 1'. Но что, если, например, он не начинается со страницы 1? – jonrsharpe