2016-07-04 48 views
-2

有沒有辦法從一個字符串中提取文本,通過從一個點搜索直到另一個?如何提取一個字符串從一個點到另一個?

比如我有以下字符串:

string = {"sn":"Arsenal To Win","mn":"Match Result","ewc":"1/1 1","cid":9281870353,"prt":"CP","ewf":"1.0","epr":"2.12","prices":{"0":"28/25","1":"2.12","2":"+112","3":"1.12","4":"-0.893","5":"1.12"}} 

,什麼我想提取是第一值2.12,「EPR」和「價格」

我試過很多選項之間例如: line.startswith("epr")但它不能很好地工作,所以最簡單的我試過了,沒有寫的代碼太多行是:

test = string[103:108] 
print test 

的問題是它不是動態的,有沒有一種動態的方式來做到這一點?

非常感謝您的幫助!

+2

看起來你有什麼不是一個字符串,但字典 – dmitryro

+1

這不是一個字符串....這就是所謂的字典的對象......什麼是你真正需要的? –

+0

我真的很抱歉,我是新來的Python,我不知道它是一個JSON ...我用這種方式解決它:j = json.loads(字符串)['epr'] – Lord

回答

0

你的對象不是一個字符串,而是一個字典。 2.12不在'epr''prices'之間;它僅限於'epr',並且由於字典無序,因此無論如何也不會在邏輯上「遵循」'prices'。如果你想訪問2.12,那簡直是

string['epr'] 
+0

感謝它的工作原理!!!! :) – Lord

相關問題