txt = '''
print(1)
print(2)
print(3) #del1
print(4) #del2
print(5) #rep1
print(6)
print(7)
'''.strip()
with open("targetfile.py",'w') as f: # write test file
f.write(txt)
######### main script #########
repstr = "NewText"
outstr = ""
with open("targetfile.py") as f1:
for ln in f1.readlines():
if "#rep" in ln: # condition to replace line
outstr += repstr + '\n'
elif not "#del" in ln: # condition to copy line
outstr += ln
with open("targetfile.py",'w') as f2: # overwrite file
f2.write(outstr)
要根据条件从文件中删除行,您只需从一个文件中读取行,然后在条件为false时将其写入另一个文件
请尝试以下代码:
输出(targetfile.py)
相关问题 更多 >
编程相关推荐