MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Регулярные выражения в Python, простой пример
30.12.2012
21:24
Раздел: Компьютер - Программирование - Язык Python

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


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.35
Яндекс индекс цитирования