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

6mzjoqzu  于 2023-01-18  发布在  Python
关注(0)|答案(2)|浏览(146)

我有一个790行的.txt文件。在这些行中有我想保留的信息和我想删除的信息。下面是一个看起来像什么的例子。
一个一个
这就是文档如何一直持续到最后。所以,正如你们所看到的,每一行都有我想要的信息,直到“-”,而我不想要的信息从“-”开始,在BR 1结束。这可能是我需要遵循的逻辑,以便自动删除这几行。
我是新的编码,我有一个困难的时间弄清楚如何做到这一点。不幸的是,我没有代码示例索引在这里,但我会aprecciate任何信息,你们可以给予我。

flvlnr44

flvlnr441#

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

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")

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

ac1kyiln

ac1kyiln2#

f =打开('file.txt ','r +')f.截断(0)#使用r+时需要'0'

相关问题