2013-01-25 60 views
1

我有一個包含字符串字典:如何從包含字典的字符串中獲取一個dicitionary鍵值?

data = 'IN.Tags.Share.handleCount({"count":17737,"fCnt":"17K","fCntPlusOne":"17K","url":"www.test.com\\/"});' 

我怎樣才能得到一個字典元素count的價值? (在我的情況下爲17737)

P.S.也許我需要從字符串刪除IN.Tags.Share.handleCount之前得到一個字典,即 k = data.replace("IN.Tags.Share.handleCount", "")'()'保持刪除後仍然存在的問題?

感謝

+2

'ast.literal_eval' – georg

回答

1
import re, ast 
data = 'IN.Tags.Share.handleCount({"count":17737,"fCnt":"17K","fCntPlusOne":"17K","url":"www.test.com\/"});' 
m = re.match('.*({.*})', data) 
d = ast.literal_eval(m.group(1)) 
print d['count'] 
+0

太好了!謝謝你們! –

相關問題