Python如何在找到第一个数字字符时拆分字符串

时间:2015-09-17 16:36:36

标签: string python-2.7 split

这是我的字符串: “Somestring8 / 9/0”

我需要得到这样的东西: [ 'Somestring', '8/9/0']

当我找到一个数字字符时,我需要将字符串拆分为: '8/9/0'

这是我的代码:

stringSample = "GigabitEthernet8/9/0"
print re.findall(r'(\w+?)(\d+)', stringSample)[0]
('GigabitEthernet', '8')

但是我得到了这个结果 我做错了什么?

感谢您的帮助!!

2 个答案:

答案 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)