我想使用Python的'Jun1990'
函数(不是正则表达式)将字符串['Jul', '1990']
拆分为.split()
,因为re
无法正常工作我的AWS Linux实例。
我使用下面的代码通过使用正则表达式来分割月份和年份,但我无法仅使用.split()
来确定如何执行此操作。
x = 'Jul1990'
import re
zz = re.findall(r'(\w+?)(\d+)', x)
答案 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'