根据列表拆分字符串

时间:2015-03-04 16:19:31

标签: python

我有一个这样的列表: destinations = ['one', 'two', 'three']。我有一个输入字符串,我将这样拆分:one, two, three = re.split(r'\t', line)。我想要做的是让split操作填充字典,destinations条目是字典的键,行中的字段是值。这可能与python一起使用吗?

1 个答案:

答案 0 :(得分:4)

使用zip() functiondestinationsre.split()的输出配对成键值对,然后将其传递给dict()

dictionary = dict(zip(destinations, re.split(r'\t', line)))

我怀疑您正在尝试阅读以制表符分隔的CSV数据;尽量不要重新发明轮子并使用csv.DictReader() class代替。如果需要的话,它甚至会从文件的第一行读取字段名。