2013-09-22 5 views
-4

У меня есть такая строка ниже, и я хочу извлечь url сразу после imgurl:. Как вы могли бы сделать это на Python в удобном виде?Извлечение определенной части строки с регулярным выражением в Python

{ns:"images",k:"5049",mid:"551FC833EDC139718135AA91A46D6B09FE89E85C",surl:"http://www.thewritingnut.com/blog-challenge/az-day-25-yellow-symbolisms/",imgurl:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg",oh:"199",tft:"0",oi:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg"} 
+0

Где получить эту структуру из? Разве это не словарь? –

+0

скажите, что вы пробовали? –

+1

Возможный дубликат [Преобразование строки в словарь?] (Http://stackoverflow.com/questions/988228/converting-a-string-to-dictionary) Здесь нет необходимости использовать регулярное выражение. Просто преобразуйте данные в более управляемую форму. – Lix

ответ

0

Здесь, используя регулярное выражение:

data = '{ns:"images",k:"5049",mid:"551FC833EDC139718135AA91A46D6B09FE89E85C",surl:"http://www.thewritingnut.com/blog-challenge/az-day-25-yellow-symbolisms/",imgurl:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg",oh:"199",tft:"0",oi:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg"}' 

re.search('imgurl:"([^"]+)', data).group(1) 
+0

Да или' re.search ('imgurl: "(. +?)"', data) .group (1) ' – pandita

+2

Это безумие. Если это JSON или словарь, конвертируйте в dict и используйте соответствующий соответствующий поиск в словаре - например, на клавише или с помощью regex на значении. Возможность поиска регулярных выражений в словаре-как-строке только потому, что OP спросил, что это не хороший ответ, IMO. – hughdbrown

Смежные вопросы