将变量(如字符串内容)转换为Python中的实际变量

发布于 2024-12-06 07:24:58 字数 439 浏览 1 评论 0原文

我有字符串变量,其中包含“变量”之类的内容,如下所示。

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

我需要从字符串中创建变量,以便变量名称和值像这样

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

感谢您的提前帮助。

I have string variable which contains "variable" like content as shown below.

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

I need to make variables out of the string such that the variables name and values goes like this

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

Thanks for the help in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

水溶 2024-12-13 07:24:58

不要这样做。你可以,但不要。

相反,制作一个字典,其键是名称:

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

Don't do this. You could, but don't.

Instead make a dictionary whose keys are the names:

result_dict = {}
items = str1.split(';')
for item in items:
    key, value = item.strip().split('=')
    result_dict[key] = value
讽刺将军 2024-12-13 07:24:58

或者你可以这样做

class Namespace(object):
    pass

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

然后你可以像这样访问你的变量

Namespace.length

Or you could do this

class Namespace(object):
    pass

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

You can then access your variables like so

Namespace.length
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文