我有一个包含字典的字符串:
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", "")
但删除后'()'
仍然存在的问题?
由于
答案 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']