为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Python 从字符串中提取数字(没有空格)?

如何使用 Python 从字符串中提取数字(没有空格)?

慕后森 2022-11-09 16:19:42
我有一个字符串如下: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'}


查看完整回答
反对 回复 2022-11-09
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

一个简单的正则表达式来查找所有数值


import re

s = 'ABC:10DEF:20'

re.findall('[\d]{1,}',s)


查看完整回答
反对 回复 2022-11-09
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

只需使用.split()python中的内置方法即可。例如,你可以说它s = s.split(":")应该抛出的是["ABC", "10", "DEF", "20"]. 然后它只是使用索引来查找您需要的内容。要将 ABC 实际分配为我不知道的变量,但我认为您应该从.split()希望这有所帮助开始:)



查看完整回答
反对 回复 2022-11-09
  • 3 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信