Форум сайта python.su
0
Привет всем
Помогите советом, как выделить данные из строки:
data =«'date': '22 Oct 2013', 'begin': '14:00', 'id': 10127, 'sr': '1:0:19:42D0:11:', ‘box': 'Premium'»
['22 Oct 2013', '14:00', ‘10127', '1:0:19:42D0:11:', 'Premium’]
Офлайн
33
map(''.join, re.findall(r": \'([\w: ]+)\'| ([\w: ]+)", s))
Отредактировано Budulianin (Окт. 21, 2014 21:28:13)
Офлайн
0
Благодарю, то что надо))
Волшебство прямо)))
Офлайн
0
Возможно будет у Вас оказия подсказать мне, ещё и в этом вопросе)):
Есть строка
data=‘отличная мелодрама’
data=‘отличная мелодрама’
data=‘и в тоже время драма интереснее’
Офлайн
23
data = u'и в тоже время драма интереснее' word = u" драма " # номер первого вхожения если есть или -1 print data.find(word) # True or False print word in data #-------------------------------------------- # v2 word2 = u"драма" # True or False print word2 in data.split(" ")
Офлайн
857
>>> import re >>> >>> data = 'и в тоже время драма интереснее' >>> >>> match = re.search(r'\bдрама\b', data) >>> out = (match and match.group()) or '' >>> out 'драма' >>> >>> data = 'и в тоже время мелодрама интереснее' >>> >>> match = re.search(r'\bдрама\b', data) >>> out = (match and match.group()) or '' >>> out '' >>>
Офлайн
0
Супер, благодарю
Офлайн
0
В продолжении темы))
Задача усложнилась (для меня, так точно)
Есть строка
data =«date=22 Oct 2013 14:00, begin=14:00, id=10127, sr=1:0:19:42D0:11:, box=Премиум»
['22 Oct 2013 14:00', '14:00', ‘10127', '1:0:19:42D0:11:', 'Премиум’]
Отредактировано Dobrodel (Окт. 25, 2014 18:12:07)
Офлайн
0
Вроде получилось всё))
data ="date=22 Oct 2013 14:00, begin=14:00, id=10127, sr=1:0:19:42D0:11:, box=Премиум" print re.sub( r"(\S+)=","",data)
22 Oct 2013 14:00, 14:00, 10127, 1:0:19:42D0:11:, Премиум
Отредактировано Dobrodel (Окт. 25, 2014 20:03:05)
Офлайн