通过字典解析字符串

2024-09-19 23:39:05 发布

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

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'}

我有一个字符串和一个字典,现在我必须根据字典。如果键不存在,需要后续值已删除。作为字典中没有TS\u方法,因此需要从字符串ab中删除


Tags: no字符串testby字典abmanualreview
3条回答

如果键值对不出现在字典中,您不想在字符串中保留它们,我的理解正确吗?如果是这种情况,您可以简单地将字典解析为特定的字符串格式。在您的例子中,字典中的每个条目的格式都是key=value;

ab = ''
for key, value in a.items():
    ab += "{}={};".format(key, value)

您必须创建一个新字符串。你知道吗

我会使用find方法,使用dictionary键/值进行搜索。你知道吗

如果要搜索的值确实存在,我将附加到一个新字符串

    s=''
    for val in a:
        word=val+'='+a[val]
        wordLen=len(word)
        x=ab.find(word)

        if x != -1:

            s+=ab[x:wordLen]
myvalue = ''
for k,v in a.items()
    myvalue = myvalue+"{}={};".format(key, value)

ab = myvalue

只需将dict转换为所需的格式化字符串并使用它。您不需要删除密钥,因为您的要求是使用dict,因为它是字符串格式的。你知道吗

相关问题 更多 >