我必须多次运行if查询。现在,我当然可以在代码中多次包含查询。这是干净的方式吗?或者我应该用不同的方式写这个?
这里是我的查询
if 'xyc_begin' in content and 'xyc_end' in content:
file.write('xyc availablen')
else:
print('xyc not availablen')
file.write('xyc not availablen')
file.close()
sys.exit()
现在,我必须检查abc和def(而不是xyc(,并相应地调整文件中的行。你是如何正确编程的,还是只进行几个查询?
将其放入列表:
content = "aaa xyc_begin xyc_end def_begin def_end bfasfsdnfl"
look_out_for = ["xyc","abc","def"]
with open("f.txt","w") as f:
for what in look_out_for:
if f"{what}_begin" in content and f"{what}_end" in content:
f.write(f"{what} availablen")
else:
f.write(f"{what} NOT availablen")
print(open("f.txt").read())
文件内容:
xyc available
abc NOT available
def available