如何在python或AHK中删除.txt中的文本?



我有一个790行的.txt文件。在这些行中,有我想保留的信息,也有我想去掉的信息。请看下面的例子。

InfoThatIWant:InfoThatIWant - InfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**Want BR1
InfoThatIWant:InfoThatIWant - InfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**WantInfoThatI**Don't**Want BR1

文档就是这样进行到最后的。如你们所见,每一行都有我想要的信息,直到"我不想要的信息以"-"每次都以BR1结尾。这可能是我需要遵循的逻辑,以便自动擦除这些行。

我刚开始编程,我很难弄清楚怎么做。不幸的是,我没有代码示例索引在这里,但我很感激任何信息,你们可以给我。

您可以简单地独立阅读每行,然后用'-'分隔行,只获得第一个元素,如下所示:

info_to_keep = []
with open('my_file.txt', 'r+') as f:
lines = f.readlines()
for line in lines:
info_to_keep.append(line.split("-")[0])  # Getting your info
with open('my_file.txt', 'w+') as f:  # Overwritting the file with only the info you want
for info in info_to_keep:
f.write(info+"n")

编辑:增加了如何重写文件,只有你想要保留的信息

最新更新