我有像下面(其實際上嵌套JSON)的字符串,從字符串從一個特定的位置蟒刪除一個子
{「一個」:「X」,「B」:1,「c」的: 「{ 」一個「: 」X「, 」b「:1, 」C「: 」{「 一個 」:「 X」, 「b」:1, 「C」: 「XA」} 「}」 }
,我試圖提取字符串(粗體文本)的特定部分。而且,「xa」可以是另一個嵌套的json對象。
所以,條件總是我需要提取的9號發生後字符串的一部分「(引號)直到的最後一次出現之前」。
我已經試過這
newstr = '{"a":"x","b":1,"c":"{"a":"x","b":1,"c":"{"a":"x","b":1,"c":"xa"}"}"}'
newstr2=newstr.split('"')[9:]+newstr.rsplit('"')[1:]
newstr3 = ''.join(newstr2)
print(newstr3)
它讓我從串子,但是,因爲我的「「」所有「」」從整個字符串被刪除拆分字符串。所以,我得到的結果就像這樣 - {a:x,b:1,c:{a:x,b:1,c:xa}}並且我需要子字符串 - {「a」:「x 「,」b「:1,」c「:」{「a」:「x」,「b」:1,「c」:「xa」}「},否則它不會是有效的json對象,我不能在字符串上使用json.loads。
我記得在其他編程語言之前這樣做,VB,甚至Oracle存儲過程,基本上我用SUBSTR和INSTR函數的組合。任何想法如何在python中實現?
你應該大概是第一次使用JSON庫解析JSON字符串:json.loads(「{‘一’...「}」) –