Форум сайта python.su
Имеется html код:
<li><a href="http://url/">анкор</a></li>
re_url = re.findall('\<li\>\<a href\=\".*\">(.*)\<\/a\>\<\/li\>', page_map)
Traceback (most recent call last):
File "C:\Python26\ololo.py", line 9, in <module>
re_url = re.findall('\<li\>\<a href\=\".*\">(.*)\<\/a\>\<\/li\>', page_map)
File "C:\Python26\lib\re.py", line 177, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
Офлайн
В page_map находится что-то не то, чего ожидает функция.
Офлайн
Проблема решена, моя глупая ошибка)
page_map это список, добавив цикл for всё решилось!
Офлайн
список чево если не секрет, покажи for. такое чувство что туда просится join
Офлайн
Да на самом деле я затупил немного в другом месте и цикл for даже не требуется) Это я уже потом понял ;)
был код:
page_map = urllib2.urlopen(url).readlines()
re_url = re.findall('\<li\>\<a href\=\".*\">(.*)\<\/a\>\<\/li\>', page_map)
page_map = urllib2.urlopen(url).read()
re_url = re.findall('\<li\>\<a href\=\".*\">(.*)\<\/a\>\<\/li\>', page_map)
Отредактировано (Фев. 22, 2010 22:57:15)
Офлайн