我确定这将成为一个愚蠢的问题...我正在尝试将像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/