如何使用split()而不是re.findall进行相同的字符串拆分

时间:2018-02-14 07:22:25

标签: python python-2.7 split

我想使用Python的'Jun1990'函数(不是正则表达式)将字符串['Jul', '1990']拆分为.split(),因为re无法正常工作我的AWS Linux实例。

我使用下面的代码通过使用正则表达式来分割月份和年份,但我无法仅使用.split()来确定如何执行此操作。

x = 'Jul1990'
import re
zz = re.findall(r'(\w+?)(\d+)', x)

2 个答案:

答案 0 :(得分:1)

如果模式一致,即<Month-shortname><Year-with-century>,则可以改为使用字符串切片。

>>> x = 'Jul1990'
>>> zz = x[:-4], x[-4:]
>>> zz
('Jul', '1990')
>>> x = 'Sept1990'
>>> zz = x[:-4], x[-4:]
>>> zz
('Sept', '1990')

答案 1 :(得分:0)

如果模式具有alpha,然后是数字,反之亦然(未知长度):

int(''.join(filter(str.isdigit, s)))
1990

''.join(filter(str.isalpha, s))
'july'