如何将字符串中的变量获取到 python 变量

how to get a variable within a string to a python variable

如果我有几个字符串:

string1 = 'text here pri=1 more text urgent=True'
string2 = 'more text here pri=5 urgent=False'
string3 = 'another text pri=3 urgent=False'
string4 = 'more text pri=10 urgent=True'

如何从字符串中获取“pri”和“urgent”的值到变量中?

我想出了一些解决方案,比如 pri 只是使用 str.find 定位它,然后向前跳转 4 个变量,等等....

但必须有更有效的阅读方式,我该怎么做?

您只需使用 .split() 函数即可获取所有不同的单词。它会 return 一个列表。对于字符串 1: ['text', 'here', 'pri=1', 'more', 'text', 'urgent=True'] 所以现在您可以遍历列表并搜索“=”。