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

2024-04-24 08:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

如何获取dictionary元素count的值?(就我而言是17737)

顺便说一句,也许我需要先从字符串中删除IN.Tags.Share.handleCount,然后才能得到一本字典。 k = data.replace("IN.Tags.Share.handleCount", "")但删除后'()'仍然存在的问题是什么?你知道吗

谢谢


Tags: 字符串intestcomurl元素sharedata
1条回答
网友
1楼 · 发布于 2024-04-24 08:30:58
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']

相关问题 更多 >