我从一个文件中读取这个字典作为字符串:
string = '{"key1":"value1", "key2":"value2"}'
我不知道key1和key2可以采用哪些值,我需要访问写在字符串上的最后一对的值(在本例中为'value2')。因此将其转换为python字典是不可能的,因为它可能会改变顺序。
我尝试过类似的事情:
value = re.search(r'"(.*?)":"(.*?)"', string)
但我不知道如何访问最后一场比赛的.group(2)。
答案 0 :(得分:1)
你可以这样做:
import re
output = re.findall(".*\"[a-zA-Z0-9]+\"[\w]*:[\w]*\"(.+)\"[\w]*}", string)
输出:
>>> re.findall(".*\"[a-zA-Z0-9]+\"[\w]*:[\w]*\"(.+)\"[\w]*}", string)
['value2']