Найти - Пользователи
Полная версия: Нужна помощь с регулярным выражением
Начало » Python для новичков » Нужна помощь с регулярным выражением
1
Phoen
Имеется скрипт подключающийся telnetlib'ом к железкам, и в выводе он получает от них примерно следующее:


sh users | include demologin
Vi201 demologin PPPoE 01:28:32 172.14.0.1
Необходимо выцепить отсюда Vi201 (номер интерфейса тоже нужен и он может быть любой). Как это лучше сделать? С регулярными выражениями я, к сожалению, совсем не ознакомлен.
ta
вот это
sh users | include demologin
тоже в выводе?
Ed
print "Vi201        demologin            PPPoE        01:28:32 172.14.0.1".split()[0:3:2]
py.user.next
ещё подробнее
>>> s = '  Vi201        demologin            PPPoE        01:28:32 172.14.0.1 '
>>> parts = s.split()
>>> parts
['Vi201', 'demologin', 'PPPoE', '01:28:32', '172.14.0.1']
>>> print(parts[0], parts[-1])
Vi201 172.14.0.1
>>>
>>> import re
>>> re.findall('[^ ]+', s)
['Vi201', 'demologin', 'PPPoE', '01:28:32', '172.14.0.1']
>>>
можно ещё подготовить строку
>>> re.sub('[\t\n]+', ' ', s)
' Vi201 demologin PPPoE 01:28:32 172.14.0.1 '
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB