我有下面的字符串,我能夠抓住'text'
我想(文本之間扭曲模式)。代碼是下面給出,蟒蛇搜索和更新字符串與正則表達式
val1 = '[{"vmdId":"Text1","vmdVersion":"text2","vmId":"text3"},{"vmId":"text4","vmVersion":"text5","vmId":"text6"}]'
temp = val1.split(',')
list_len = len(temp)
for i in range(0, list_len):
var = temp[i]
found = re.findall(r':"([^(]*)\"\;', var)
print ''.join(found)
我想替換值(文本1,文本2,tex3等)與由用戶提供的新的值/或通過從另一個XML讀取。 (文本,TEX2 ..都是完全隨機和字母數字數據。下面的一些細節
Text1 = somename
text2 = alphanumatic value
text3 = somename
Text4 = somename
text5 = alphanumatic value
text6 = somename
anstring =
[{"vmdId":"newText1","vmdVersion":"newtext2","vmId":"newtext3"},{"vmId":"newtext4","vmVersion":"newtext5","vmId":"newtext6"}]
我決定去與replace()
但後來意識到數據不是恆定的,因此尋求幫助,再次,感謝您的答覆。
任何幫助,將不勝感激。另外,如果讓,我知道如果我能改善我現在感到掠價值的方式,因爲我用正則表達式新。
'anstring'是預期的結果 –
所以它就像JSON,具有鍵值的對象數組,您嘗試替換值。我對嗎? –
是你以前知道的字符串text1,text2,text3等嗎?還是僅僅基於這種模式放置它們?如果他們是已知的,那麼簡單地創建一個字典並將這些值映射到newText,這將被替換,並使用'.replace()替換所有。如果值已知,則可能甚至不需要在這裏。 – MohitC