这是我的字符串: “Somestring8 / 9/0”
我需要得到这样的东西: [ 'Somestring', '8/9/0']
当我找到一个数字字符时,我需要将字符串拆分为: '8/9/0'
这是我的代码:
stringSample = "GigabitEthernet8/9/0"
print re.findall(r'(\w+?)(\d+)', stringSample)[0]
('GigabitEthernet', '8')
但是我得到了这个结果 我做错了什么?
感谢您的帮助!!
答案 0 :(得分:1)
您的第二个正则表达式组仅接受数字。允许它也包含正斜杠。
stringSample = "GigabitEthernet8/9/0"
print re.findall(r'(\w+?)([\d/]+)', stringSample)[0]
# ('GigabitEthernet', '8/9/0')
答案 1 :(得分:0)
尝试使用re.split方法将字符串拆分为两个,传递maxsplit
参数
re.split('(\w+?)([\d/]+)', stringSample, 1)