1

辞書を含む文字列があります:

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

辞書要素の値を取得するにはどうすればよいcountですか?(私の場合17737)

PS多分私はIN.Tags.Share.handleCountieによって辞書を取得する前に文字列 から削除する必要がありますが、削除後に残るk = data.replace("IN.Tags.Share.handleCount", "")問題はありますか?'()'

ありがとう

4

1 に答える 1

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']
于 2013-01-25T09:55:34.730 に答える