Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2017 22:17:41

metotron
Зарегистрирован: 2015-08-20
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг строки по слову с ":"

Привет!
имеется строки вида:
“Location: Some Location Address: Some, Interesting, Adress Phone: 543-232-32-32 Fax:”
“Location: Some Location Address: , , Adress Phone: Fax:”

Как это распарсить в словарик вида:
{'Location“: ”Some Location“, ”Address“: ”Some, Interesting, Adress“, ”Phone“: ”543-232-32-32“, ”Fax“:”“}
{'Location”: “Some Location”, “Address”: “, , Adress”, “Phone”: “”, “Fax”:“”}
Т/е/ ключи в строке есть всегда но значения в них не всегда присутствуют
Спасибо!

Офлайн

#2 Окт. 2, 2017 23:10:49

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Парсинг строки по слову с ":"

Может так?

 import re
st = 'Location: Some Location Address: , , Adress Phone: Fax:'
print(dict(zip(re.findall(r'\w+:',st), re.split(r'\w+:',st)[1:])))

Офлайн

#3 Окт. 3, 2017 03:01:48

metotron
Зарегистрирован: 2015-08-20
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг строки по слову с ":"

спасибо большое! работает как надо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version