在python中将类似字符串内容的变量转换为实变量

2024-10-01 07:50:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串变量,它包含类似“variable”的内容,如下所示。在

str1="type=gene; loc=scaffold_12875; ID=FBgn0207418; name=Dvir\GJ20278;MD5=4c62b751ec045ac93306ce7c08d254f9; length=2088; release=r1.2; species=Dvir;"

我需要从字符串中生成变量,使变量名和值如下所示

^{pr2}$

提前谢谢你的帮助。在


Tags: 字符串nameid内容typevariablelengthloc
2条回答

或者你可以这么做

class Namespace(object):
    pass

for item in str1.split(';'):
    key, value = item.strip().split('=', 1)
    setattr(Namespace, key, value)

然后可以像这样访问变量

^{pr2}$

别这样。你可以,但是不要

相反,要做一本字典,它的关键字是名字:

result_dict = {}
items = str1.split(';')
for item in items:
    key, value = item.strip().split('=')
    result_dict[key] = value

相关问题 更多 >