2024-09-30 20:25:19 发布
网友
字符串
string1 = '"{ABCD-1234-3E3F},MEANING1","{ABCD-1B34-3X5F},MEANING2","{XLMN-2345-KFDE},WHITE"'
预期结果
也许这是个简单的问题, 有没有什么简单的方法可以把string1分割成{}?在
string1
还有另一种选择:
>>> string1 = '"{ABCD-1234-3E3F},MEANING1","{ABCD-1B34-3X5F},MEANING2","{XLMN-2345-KFDE},WHITE"' >>> dict((nm, v) for nm,v in [pair.split(',') for pair in eval(string1)]) >>> {'{ABCD-1234-3E3F}': 'MEANING1', '{ABCD-1B34-3X5F}': 'MEANING2', '{XLMN-2345-KFDE}': 'WHITE'}
如果您正在寻找一个单一的班轮,这将是有效的:
>>> dict(tuple(x.split(',')) for x in string1[1:-1].split('","')) {'{ABCD-1B34-3X5F}': 'MEANING2', '{XLMN-2345-KFDE}': 'WHITE', '{ABCD-1234-3E3F}': 'MEANING1'}
string1 = '"{ABCD-1234-3E3F},MEANING1","{ABCD-1B34-3X5F},MEANING2","{XLMN-2345-KFDE},WHITE"' elements = string1.replace('"','').split(',') dict(zip(elements[::2],elements[1::2]))
可以首先拆分原始字符串并从中提取元素。现在您可以将元素在奇数和偶数位置配对,并将它们转换为dict
还有另一种选择:
如果您正在寻找一个单一的班轮,这将是有效的:
可以首先拆分原始字符串并从中提取元素。现在您可以将元素在奇数和偶数位置配对,并将它们转换为dict
相关问题 更多 >
编程相关推荐