我有一个这样的列表:
destinations = ['one', 'two', 'three']
。我有一个输入字符串,我将这样拆分:one, two, three = re.split(r'\t', line)
。我想要做的是让split操作填充字典,destinations
条目是字典的键,行中的字段是值。这可能与python一起使用吗?
答案 0 :(得分:4)
使用zip()
function将destinations
和re.split()
的输出配对成键值对,然后将其传递给dict()
:
dictionary = dict(zip(destinations, re.split(r'\t', line)))
我怀疑您正在尝试阅读以制表符分隔的CSV数据;尽量不要重新发明轮子并使用csv.DictReader()
class代替。如果需要的话,它甚至会从文件的第一行读取字段名。