Выполнить запрос несколько раз в Python - PullRequest
1 голос
/ 06 апреля 2020

Я должен выполнить запрос 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()

Теперь мне нужно проверить ab c и def (вместо xy c) и соответственно отрегулируйте строку в файле. Как вы правильно программируете это или просто делаете несколько запросов?

1 Ответ

1 голос
/ 06 апреля 2020

Поместите его в список:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...