Найти - Пользователи
Полная версия: re.findall
Начало » Python для экспертов » re.findall
1 2
hg_04
юзаю ф-цию re.findall(r'^http://(*)', value)
а мне все возвращается в формате
shiza
Ты используешь findall т.е. найти все. Соотвественно тебе возвращается список найденного.
В твоем варианте вернулся список из одного элемента - строки в формате uncode.
hg_04
я понимаю что он мне находит, но как убрать юникод [u' поскольку на сайте это выглядть вот так

Mobil: +41 *****
Email: info@sayt.ch
Web:
Александр Кошелев
re.findall(r'^http://([^/]*)', value)[0]
hg_04
Daevaorn
Exception Type: IndexError
Exception Value: list index out of range
shiza
Выводи на сайт прям юникодную строку.

Exception Type: IndexError
Exception Value: list index out of range
Означает, что ничего не было найдено.

matchs = re.findall(r'^http://([^/]*)', value)
if matchs: #если что-то нашли регуляркой
rezult = matchs[0] #берем перое что нашли
else:
rezult = '' #иначе возвращаем пустую строку
hg_04
значит ф-ция изменил на
def hgurl(value):	
matchs = re.findall(r'^http://([^/]*)', value)
if matchs:
rezult = matchs[0]
else:
rezult = ''
return rezult
выдает вот это

Traceback (most recent call last):

File “C:\Python25\lib\site-packages\django\core\servers\basehttp.py”, line 277, in run
except:

File “C:\Python25\lib\site-packages\django\core\servers\basehttp.py”, line 631, in __call__
status = ‘200 OK’

File “C:\Python25\lib\site-packages\django\core\handlers\wsgi.py”, line 205, in __call__
response_headers.append(('Set-Cookie', c.output(header='')))

File “C:\Python25\lib\site-packages\django\core\handlers\base.py”, line 120, in get_response
except:

File “C:\Python25\lib\site-packages\django\views\debug.py”, line 74, in technical_500_response
template_does_not_exist = True

File “C:\Python25\lib\site-packages\django\views\debug.py”, line 119, in get_traceback_html
c = Context({

File “C:\Python25\lib\site-packages\django\views\debug.py”, line 238, in _get_lines_from_file
function getElementsByClassName(oElm, strTagName, strClassName){

IndexError: list index out of range
hg_04
получилось вот так
def hgurl(value):	
matchs = re.findall(r'^http://([^/]*)', value)
if matchs:
return matchs[0]
else:
return ''
shiza
Это у тебя еще где-то ошибка.
Чтоб проверить, что не здесь, попробуй так:
def hgurl(value):
return 'mail.ru'
hg_04
shiza
'mail.ru'
мда подсветка кода супер
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB