我确定这将成为一个愚蠢的问题...我正在尝试将像s = 'P1=12,P2=34,P3=56,P4=78'这样的字符串分解为一堆单独的变量:

P1 = 12
P2 = 34
P3 = 56
P4 = 78


我想s.split(',')给我一个列表['P1=12','P2=34','P3=56','P4=78'],这是一个开始。有任何想法吗?

最佳答案

我会选择这样的东西:

d = {}
for assignment in s.split(","):
    name, value = assignment.split("=")
    d[name.strip()] = float(value)


这将为您提供一个字典,将名称映射到值,这比尝试动态创建变量更好。如果您真的想做后者,您也可以做

exec s.replace(",", "\n")


但这真的很可怕。

关于python - python-将字符串分解为变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11539708/

10-11 19:34
查看更多