【发布时间】:2013-09-12 07:21:55
【问题描述】:
给定一个字符串:
s = 'x\t1\ny\t2\nz\t3'
我想转成字典:
sdic = {'x':'1','y':'2','z':'3'}
我这样做是为了让它工作:
sdic = dict([tuple(j.split("\t")) for j in [i for i in s.split('\n')]])
第一:['x\t1','y\t2','z\t3'] # str.split('\n')
然后:[('x','1'),('y','2'),('z','3')] # tuples([str.split('\t')])
最后:{'x':'1', 'y':'2', 'z':'3'} # dict([tuples])
但是有没有更简单的方法将带有 2 层分隔符的字符串转换为字典?
【问题讨论】:
标签: python string dictionary types tuples