В словаре, как преобразовать строку в список? - PullRequest
0 голосов
/ 27 марта 2012

В словаре, как преобразовать строку в список? Пусть

x = ['P: 7678643 F: 123456 E: ttt@jhj.in']

Необходимо преобразовать в:

y = ['P: 7678643', 'F: 123456', 'E: ttt@jhj.in']

Ответы [ 3 ]

2 голосов
/ 27 марта 2012

Несмотря на то, что вопрос не в порядке, вот несколько решений:

import re
x = ['P: 7678643 F: 123456 E: ttt@jhj.in']
Split = re.split(' ', x[0])
y = []
for i in range(0, len(Split), 2):
    y.append(Split[i] + Split[i+1])
1 голос
/ 28 марта 2012
import re
x = ['P: 7678643 F: 123456 E: ttt@jhj.in']
result = re.findall(r'\w+:\s\w+',x[0])
1 голос
/ 27 марта 2012

В вашем примере кода нет словаря. Согласно вашему коду, я бы использовал регулярное выражение с отрицательным взглядом.

x = ['P: 7678643 F: 123456 E: ttt@jhj.in']
y = re.split('(?<!:)\s', x[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...