我敢肯定这会变成一个愚蠢的问题...我正在尝试分解像 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 - 将字符串分解为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539708/