我有一個字符串如下: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
提交
取消
