[英]How to cut a substring from a formated string in python?
該字符串的格式為'[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;'
如何從s
剪切'NW'
和'SENSOR'
?
使用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'
使用一些拆分和剝離:
parts = s.split(":")[1].strip().split(".")
parts[0] # Should be NW
parts[1] # Should be SENSOR
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.