Форум сайта python.su
0
lng = random.choice([line for line in open('all.txt', 'r')])[:-1] print lng lng = dict(item.split(' = ') for item in lng.split('\n')) print lng
Accept-Language = ja-JP {'Accept-Language': 'ja-JP\r'}
Офлайн
857
gelius
Как из строки:сделать словарь?Accept-Language = pl,en-us;q=0.7,en;q=0.3
Офлайн
0
{'Accept-Language': 'pl,en-us;q=0.7,en;q=0.3'}
Офлайн
4
#! coding: utf-8 import re s = 'Accept-Language = pl,en-us;q=0.7,en;q=0.3' al_r = re.compile('(.*)\s=\s(.*)') l = dict((al_r.search(s).groups(),)) print(l)
{'Accept-Language': 'pl,en-us;q=0.7,en;q=0.3'}
s = dict([a.split('=', 1) for a in s])
s = dict((s.split(' = ', 1),))
Отредактировано den4ik (Авг. 23, 2014 22:49:10)
Офлайн
857
>>> import re >>> >>> s = 'Accept-Language = pl,en-us;q=0.7,en;q=0.3\r\n' >>> >>> d = dict([re.split(r' = |\r\n|\r|\n', s)[:2]]) >>> d {'Accept-Language': 'pl,en-us;q=0.7,en;q=0.3'} >>>
Офлайн
26
gelius, так разделяй с возвратом коретки
lng = random.choice([line for line in open('all.txt', 'r')])[:-1] print lng lng = dict(item.split(' = ') for item in lng.split('\r\n')) print lng
Отредактировано ajib6ept (Авг. 24, 2014 07:46:51)
Офлайн