Python 3.x 在Python中多次运行If查询

Python 3.x 在Python中多次运行If查询,python-3.x,if-statement,Python 3.x,If Statement,我必须多次运行if查询。现在,我当然可以在代码中多次包含查询。这条路干净吗?或者我应该用不同的方式来写 这是我的问题 if 'xyc_begin' in content and 'xyc_end' in content: file.write('xyc available\n') else: print('xyc not available\n') file.write('xyc not available\n') file.close() sys.exi

我必须多次运行if查询。现在,我当然可以在代码中多次包含查询。这条路干净吗?或者我应该用不同的方式来写

这是我的问题

if 'xyc_begin' in content and 'xyc_end' in content:
    file.write('xyc available\n')
else:
    print('xyc not available\n')
    file.write('xyc not available\n')
    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} available\n")
        else:
            f.write(f"{what} NOT available\n") 

print(open("f.txt").read())
文件内容:

xyc available
abc NOT available
def available