python - 将字符串分解为变量

标签 python string

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

相关文章:

javascript - Django - 使用 javascript 显示结果(错误)

java - 替换word中的数字

C编程;将字符串添加到文件行的开头

PHP换行符似乎不起作用

python - 在 uwsgi chain-raload 期间预热 django 应用程序

python - 具有可变数量元素的附加拆包概括 (PEP 448)

python - SimpleITK 的 sudo easy_install 没那么容易

python - 如果某些较低级别索引不存在,则删除较高级别多重索引的所有行

Java 字符串到 Python 字符串编码 "error"

java - 从方法返回两个字符串