给定一个字符串:
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 层分隔符的字符串转换为字典?