@beginer123

Python ошибка при при выборе несуществующего эллемента массива?

Здравствуйте,я разбираю разные строки, вытаскиваю результат через первый элемент
re.compile(pattern_string).findall(my_string)[0]
Однако не всегда в строке находится нужный мне шаблон, и если взять нулевой элемент он вызовет ошибку
поэтому приходитя писать
if len(re.compile(pattern_string).findall(my_string)) > 0:
re.compile(pattern_string).findall(my_string)[0]

if len(re.compile(pattern_string).findall(my_string)) > 0:
re.compile(pattern_string).findall(my_string)[0]

if len(re.compile(pattern_string).findall(my_string)) > 0:
re.compile(pattern_string).findall(my_string)[0]

Правильно ли я все делаю?
Или есть более правльный способ решить эту задачу?
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Bojczuk
Можно к примеру мини-функцию написать, аналог get для словаря.

def get_from_list(list, index, default_value=None):
    try:
        return list[index]
    except IndexError:
        return default_value

result = get_from_list(re.compile(pattern_string).findall(my_string), 0)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы