如何从包含字典的字符串中获取字典键值?

时间:2013-01-25 09:50:15

标签: python

我有一个包含字典的字符串:

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", "")但删除后'()'仍然存在的问题?

由于

1 个答案:

答案 0 :(得分: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']