我有一个文本文件,对某些情况进行了如下编号:
***********#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
要么在星号之间使用带有通配符的正则表达式,要么在else块中使用加号。我建议第二个解决方案。
编辑:
getal = 1
for line in lines:
if line.strip("\n") == "*********** # "+str(getal)+" **************":
getal += 1
else:
print(line)
f.write(line)
您的代码应与此类似。