在Python中多次运行If查询



我必须多次运行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()

现在,我必须检查abcdef(而不是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

最新更新