Форум сайта python.su
6
#!/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
Отредактировано papuas (Дек. 21, 2015 13:28:14)
Офлайн
857
В i ничего нет.
Офлайн
6
py.user.nextНужно задать переменную ноде ip set childNode ?
В i ничего нет.
Офлайн
857
>>> import re >>> >>> s = {'a', 'b', 'c', 'dd'} >>> pat = re.compile(r'^.$') >>> filter(pat.match, s) ['a', 'b', 'c'] >>>
Офлайн
6
спасибо за наводку compile
Офлайн