Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过字典解析字符串_Python - Fatal编程技术网

Python 通过字典解析字符串

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

我有一个字符串和一个字典,现在我必须根据字典的键更改字符串中的值。如果没有键,则需要删除后续值。由于字典中没有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_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,因为它是字符串格式的