3 回答
TA贡献2012条经验 获得超12个赞
使用 zip() 函数从两个列表创建字典
import re
result = ' Thomas got 99 and James got 95, Gerrard got 84 and Tim got 21'
key = re.findall('[A-Z]+[a-z]+',result)
value = re.findall(r'\d+',result)
print(dict(zip(key,value)))
#{'Thomas': '99', 'James': '95', 'Gerrard': '84', 'Tim': '21'}
TA贡献1810条经验 获得超4个赞
使用正则表达式。
前任:
import re
result = ' Thomas got 99 and James got 95, Gerrard got 84 and Tim got 21'
print(dict(re.findall(r"(\w+) got (\d+)", result)))
输出:
{'Thomas': '99', 'James': '95', 'Gerrard': '84', 'Tim': '21'}
TA贡献1815条经验 获得超6个赞
尝试改变而不是得到,并且没有那么多“和”只是使用逗号所以做
result = ' Thomas got 99, James got 95, Gerrard got 84, Tim got 21'
mydict = dict((k.strip(), v.strip()) for k,v in
(item.split('got') for item in result.split(',')))
print(mydict)
在我的 IDE 中运行这个,结果就是你要找的,希望这有帮助
添加回答
举报