【发布时间】:2015-04-08 08:05:00
【问题描述】:
我正在尝试加载电子书的 .txt 文件并删除包含页码的行。这本书看起来像:
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做什么? -
哎呀,我的意思是:x = x + 1。不过,纠正这个问题并没有解决任何一个问题(空白或不删除任何数字)。我这样做是因为一旦找到页码(例如第 1 页),我希望它查找下一个(例如第 2 页)。如果出于某种原因这本书有一整行只有一个不是页码但确实是书的一部分的数字,这也将有所帮助。
-
您也可以使用
x += 1。但是,如果按照示例,它不是从第 1 页开始呢? -
完全合理,我只是想我会手动编辑它。
标签: python string file file-io text-files