在字典中,如何将字符串转换为列表?

时间:2012-03-27 09:47:50

标签: python dictionary

在字典中,如何将字符串转换为列表? 让

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

需要转换为:

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

3 个答案:

答案 0 :(得分:2)

尽管问题完全错了,但这是一个解决方案:

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 :(得分:1)

您的代码示例中没有字典。根据你的代码,我会使用带有负向lookbehind的正则表达式。

x = ['P: 7678643 F: 123456 E: ttt@jhj.in']
y = re.split('(?<!:)\s', x[0])

答案 2 :(得分:1)

import re
x = ['P: 7678643 F: 123456 E: ttt@jhj.in']
result = re.findall(r'\w+:\s\w+',x[0])