该字符串的格式为'[DATE] record flag: X1.X2.X3.X4.YEAR.NUM;'
,其中DATA
是日期字符串。 :
和X1
之间有一两个空格; X1
,X2
,X4
由一个或多个字符组成; X3由零个或多个字符组成; YEAR
和NUM
分别是4位和3位数字。
例如:s = '[2011-03-13] record flag: NW.SENSOR..MH1.2011.012;'
如何从'NW'
剪切'SENSOR'
和s
?
最佳答案
使用str.split
:
>>> s = '[2011-03-13] record flag: NW.SENSOR..MH1.2011.012;'
>>> s.split(' ')[3].split('.')
['NW', 'SENSOR', '', 'MH1', '2011', '012;']
>>> out = s.split(' ')[3].split('.')
>>> out[0]
'NW'
>>> out[1]
'SENSOR'
使用
re.search
:>>> s = '[2011-03-13] record flag: NW.SENSOR..MH1.2011.012;'
>>> out = re.search(r':\s+([^.]+)\.([^.]+)', s)
>>> out.group(1)
'NW'
>>> out.group(2)
'SENSOR'