Python 通过字典解析字符串
我有一个字符串和一个字典,现在我必须根据字典的键更改字符串中的值。如果没有键,则需要删除后续值。由于字典中没有TS_方法,因此需要从字符串ab中删除。您必须创建一个新字符串 我会使用find方法,使用字典键/值进行搜索 如果正在搜索的值确实存在,我将附加到一个新字符串Python 通过字典解析字符串,python,Python,我有一个字符串和一个字典,现在我必须根据字典的键更改字符串中的值。如果没有键,则需要删除后续值。由于字典中没有TS_方法,因此需要从字符串ab中删除。您必须创建一个新字符串 我会使用find方法,使用字典键/值进行搜索 如果正在搜索的值确实存在,我将附加到一个新字符串 ab='TS_Automation=Manual;TS_Method=Test;TS_Priority=1;TS_Tested_By=rjrjjn;TS_Written_By=SUN;TS_Review_done=No;TS_Re
ab='TS_Automation=Manual;TS_Method=Test;TS_Priority=1;TS_Tested_By=rjrjjn;TS_Written_By=SUN;TS_Review_done=No;TS_Regression=No;'
a={'TS_Automation'='Automated',TS_Tested_By='qz9ghv','TS_Review_done'='yes'}
您必须创建一个新字符串 我会使用find方法,使用字典键/值进行搜索 如果正在搜索的值确实存在,我将附加到一个新字符串
ab='TS_Automation=Manual;TS_Method=Test;TS_Priority=1;TS_Tested_By=rjrjjn;TS_Written_By=SUN;TS_Review_done=No;TS_Regression=No;'
a={'TS_Automation'='Automated',TS_Tested_By='qz9ghv','TS_Review_done'='yes'}
如果键值对没有出现在字典中,您不想在字符串中保留它们,我的理解正确吗?如果是这种情况,您可以简单地将字典解析为特定的字符串格式。在你的例子中,它只是以
key=value的形式出现代码>对于字典中的每个条目:
s=''
for val in a:
word=val+'='+a[val]
wordLen=len(word)
x=ab.find(word)
if x != -1:
s+=ab[x:wordLen]
如果键值对没有出现在字典中,您不想在字符串中保留它们,我的理解正确吗?如果是这种情况,您可以简单地将字典解析为特定的字符串格式。在你的例子中,它只是以key=value的形式出现代码>对于字典中的每个条目:
s=''
for val in a:
word=val+'='+a[val]
wordLen=len(word)
x=ab.find(word)
if x != -1:
s+=ab[x:wordLen]
只需将dict转换为所需的格式化字符串并使用它。您不需要删除密钥,因为您的要求是使用dict,因为它是字符串格式的
只需将dict转换为所需的格式化字符串并使用它。您不需要删除密钥,因为您的要求是使用dict,因为它是字符串格式的