gpt4 book ai didi

Python字符串解析名字和数字

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:17 25 4
gpt4 key购买 nike

我必须解析一个数据源:

my_string = "Alex - 30% / Bob - 23.33%"

这里 my_string 包含两个名字,但也可以是一个人或三个人。

我想获得一个将名称映射到值的字典:

result = {'Alex': 30, 'Bob': 23.33}

我尝试了多种方法,例如正则表达式和拆分字符串,但我似乎无法破解这个。

最佳答案

使用re.findall():

>>> import re
>>> my_string = "Alex - 30% / Bob - 23.33%"
>>> r = re.findall(r'([a-zA-Z]*) - (\S+)%', my_string)
>>> r
[('Alex', '30'), ('Bob', '23.33')]

然后你可以创建一个字典:

>>> result = {name:float(val) for name,val in r}
>>> result
{'Alex': 30.0, 'Bob': 23.33}

关于Python字符串解析名字和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com