MyTetra Share
Делитесь знаниями!
Регулярные выражения в Python, простой пример
Время создания: 30.12.2012 21:24
Раздел: Компьютер - Программирование - Язык Python
Запись: xintrea/mytetra_syncro/master/base/1356888270vo0uiuk3eu/text.html на raw.github.com

Стандартные библиотеки питона.


os — библиотека для работы с системными вызовами и консолью.

re — для работы с регулярными выражениями.


import os

import re

vid = os.popen("host l2tp.corbina.ru")

re_dns = re.compile(r"([\d]+)\.([\d]+)\.([\d]+)\.([\d]+)")


for line in vid.readlines():

hst=re_dns.search(line)

if (hst != None):

break


host=hst.group(0)


print "Corbina host adress is "+host


Регулярное выражение вначале компилируется compile, потом выполняется его метод search.


Метод search возвращает кортеж найденных подстрок.


В строке:


host=hst.group(0)


в переменную hst возвращается кортеж подходящих под регулярное выражение строк. Поскольку мы прервали цикл, как только нашли первую подходящую строку — она и запишется в первый (он же нулевой) элемент кортежа, который мы благополучно достаем и записываем в host.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования