簡體   English   中英

通過字典解析字符串

[英]Parsing string through dictionary

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_Method在字典中不存在,因此需要從中刪除字符串ab。

您將必須創建一個新字符串。

我會通過使用使用字典鍵/值進行搜索的find方法來做到這一點。

如果要搜索的值確實存在,我將附加到新字符串

    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; 對於字典中的每個條目:

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

ab = myvalue

只需將dict轉換為所需的格式化字符串並使用它即可。 您不需要刪除密鑰,因為您的要求是使用字典,因為它是字符串格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM