簡體   English   中英

如何從python中的格式化字符串中剪切子字符串?

[英]How to cut a substring from a formated string in python?

該字符串的格式為'[DATE] record flag: X1.X2.X3.X4.YEAR.NUM;' ,其中DATA是日期字符串; 之間存在的一個或兩個空間 :X1 ; X1X2X4一個或多個字符組成 X3由零個或多個字符組成 YEARNUM分別是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM