Skip to main content
 首页 » 编程设计

python之将字符串分解为变量

2025年05月04日28cyq1162

我敢肯定这会变成一个愚蠢的问题...我正在尝试分解像 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") 

但这真的很可怕。