Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2015 12:36:02

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

python2 regex xml

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
from xml.dom.minidom import *
xml = parse('test.xml')
name = xml.getElementsByTagName('ip')
ip = set()
for node in name:
    i = ip.add(node.childNodes[0].data.encode('utf-8'))
mo = re.match(r'^\\d{1,3}\.\\d{1,3}\.\\d{1,3}\.\\d{1,3}$',i)
print mo.group(0)

Traceback (most recent call last):
  File "/home./test.py", line 10, in <module>
    mo = re.match(r'^\\d{1,3}\.\\d{1,3}\.\\d{1,3}\.\\d{1,3}$',i)
  File "/usr/lib/python2.7/re.py", line 141, in match
    return _compile(pattern, flags).match(string)
TypeError: expected string or buffer


re.match(pattern, string)
как то можно на ввод в string подать node.childNodes ?
пока не нашел другую конструкцию.
направьте пж на путь истинный.

Отредактировано papuas (Дек. 21, 2015 13:28:14)

Офлайн

#2 Дек. 21, 2015 13:34:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

python2 regex xml

В i ничего нет.



Офлайн

#3 Дек. 21, 2015 14:49:40

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

python2 regex xml

py.user.next
В i ничего нет.
Нужно задать переменную ноде ip set childNode ?

Офлайн

#4 Дек. 21, 2015 15:14:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

python2 regex xml

>>> import re
>>> 
>>> s = {'a', 'b', 'c', 'dd'}
>>> pat = re.compile(r'^.$')
>>> filter(pat.match, s)
['a', 'b', 'c']
>>>



Офлайн

#5 Дек. 22, 2015 08:50:04

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

python2 regex xml

спасибо за наводку compile

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version