【发布时间】:2010-09-16 06:09:39
【问题描述】:
我有一个如下所示的字符串:
"Name1=Value1;Name2=Value2;Name3=Value3"
在 Python 中是否有一个内置的类/函数会接受该字符串并构造一个字典,就好像我已经这样做了:
dict = {
"Name1": "Value1",
"Name2": "Value2",
"Name3": "Value3"
}
我浏览了可用的模块,但似乎找不到任何匹配的内容。
谢谢,我确实知道如何自己编写相关代码,但由于这种小型解决方案通常是等待发生的雷区(即有人写道:Name1='Value1=2';)等等,所以我通常更喜欢一些预先测试的功能。
那我自己做吧。
【问题讨论】:
-
你的问题是否需要支持
s = r'Name1='Value=2';Name2=Value2;Name3=Value3;Name4="Va\"lue;\n3"'输入(注意:带引号的字符串中的分号,使用反斜杠转义引号,使用\n转义,使用单引号和双引号)? -
我的这个问题已经超过 6 年了,涉及这个问题的代码早就被替换了:) 不,它不需要支持引号。我只是想拥有一个预构建的功能,而不是自己编写一些东西。但是,代码早已不复存在。
标签: python string dictionary split