我有一个字符串如下:s = 'ABC:10DEF:20'我需要提取数字并将其分配给变量:ABC = 10
DEF = 20我怎样才能做到这一点?
3 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
我建议将字符串拆分为字典,其中键是字母,值是数字。
>>> import re
>>> s = 'ABC:10DEF:20'
>>> d = dict(x.split(':') for x in re.split(r'(?<=\d)(?=\D)', s))
>>> d
{'ABC': '10', 'DEF': '20'}
Smart猫小萌
TA贡献1911条经验 获得超7个赞
只需使用.split()
python中的内置方法即可。例如,你可以说它s = s.split(":")
应该抛出的是["ABC", "10", "DEF", "20"]
. 然后它只是使用索引来查找您需要的内容。要将 ABC 实际分配为我不知道的变量,但我认为您应该从.split()
希望这有所帮助开始:)
添加回答
举报
0/150
提交
取消