遍历python中一部分字符串,将其从文本文件中删除

问题描述 投票:0回答:1

我有一个文本文件,对某些情况进行了如下编号:

***********#1 **************

我要保留的文字

我想保留的另一行

我尝试遍历它,因为它一直可以处理570种情况。

我这样尝试过,它将删除第一个*********** # 1 **************

with open(r"C:\Users\Serto\PycharmProjects\MVCOPY\jeroen.txt", "r") as f:
    lines = f.readlines()
with open(r"C:\Users\Serto\PycharmProjects\MVCOPY\jeroen.txt", "w") as f:
    #getal = 1
    for line in lines:
        getal = 1
        if line.strip("\n") != "*********** # "+str(getal)+" **************":
            print(line)
            f.write(line)
            getal += 1

但是以某种方式,我无法每次都添加一个。它只会删除第一个。

我希望删除所有的"*********** # "+str(getal)+" **************",但只会删除第一个[C0

python string loops text-files
1个回答
0
投票

要么在星号之间使用带有通配符的正则表达式,要么在else块中使用加号。我建议第二个解决方案。

编辑:

getal = 1
for line in lines:
    if line.strip("\n") == "*********** # "+str(getal)+" **************":
        getal += 1
    else:
        print(line)
        f.write(line)

您的代码应与此类似。

© www.soinside.com 2019 - 2024. All rights reserved.