Python поиск значения в строке - PullRequest
1 голос
/ 09 декабря 2010

У меня есть такая строка:

STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END

Я пытаюсь получить значение curr_items, пока у меня есть

out = telnet.read_until("END")
req = re.search("curr_items", out).group(0).split()[0]

Что возвращает curr_items, как мне получить значение?

Спасибо

Ответы [ 3 ]

6 голосов
/ 09 декабря 2010

Вы можете добавить группу захвата , соответствующую значению вашего регулярного выражения:

>>> int(re.search("curr_items (\d+)", out).group(1))
0
1 голос
/ 09 декабря 2010
try:
    req = int(re.search("(?<=curr_items)\s*([\d]*)", out).group(0))
except:
    # No value was found.
    req = defaultValue
1 голос
/ 09 декабря 2010

re.search("curr_items [0-9]*", out).group(0).split()[1]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...