[英]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.