2016-11-11 5 views
0

Я пытаюсь научить себя маленькому питону, и в процессе я «заимствую» код из мест, чтобы помочь построить мой проект. Snipit из куска кода у меня есть, который извлекает значение температуры из строки выглядит следующим образом ...Python re.findall (возвращает число) [0]

re.findall(r"Temp=(\d+.\d+)", *string_variable*)[0] 

для жизни меня, я не могу найти любую документацию на то, что «[0]» является используется в конце и как его использовать.

Очевидно, что я понял, что без него мой окончательный вывод что-то вроде этого: ['71 +0,8' ] и с ним, мой номер чище и округляется: 72,0

Может кто-то мне точку, где это документировано, поэтому я могу лучше понять, как использовать его в будущем?

+1

're.findall' возвращает список. '[]' возвращает элемент (или элементы) этого списка. '[0]' - первый элемент. – dawg

ответ

3

re.findall(r"Temp=(\d+.\d+)", string_variable) возвращает список, [0] получает первый элемент этого списка.

Это знак того, что ваш метод обучения самому себе, глядя на фрагменты кода без контекста, не работает. Пройдите более традиционный учебник.

1

В этом documentation for re в разделе re.findall указано «Возврат всех совпадающих совпадений шаблона в строке, как список строк». Таким образом, возвращаемое значение представляет собой список. The Python Tutorial раздел о списках объясняет, что делает [0] в конце списка.

Я настоятельно рекомендую вам прочитать весь Python Tutorial, как и я, или что-то подобное, чтобы изучить Python.

Смежные вопросы