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

我有一个字符串如下:

s = 'ABC:10DEF:20'

我需要提取数字并将其分配给变量:

ABC = 10
DEF = 20

我怎样才能做到这一点?


慕后森
浏览 240回答 3
3回答

慕码人8056858

我建议将字符串拆分为字典,其中键是字母,值是数字。>>> import re>>> s = 'ABC:10DEF:20'>>> d = dict(x.split(':') for x in re.split(r'(?<=\d)(?=\D)', s))>>> d{'ABC': '10', 'DEF': '20'}

芜湖不芜

一个简单的正则表达式来查找所有数值import res = 'ABC:10DEF:20're.findall('[\d]{1,}',s)

Smart猫小萌

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

相关分类

Python