2012-04-25 68 views
0

我正在處理一個python腳本,它從sdict中檢索值作爲字符串值。許多返回的值包含一個時間戳,具體取決於sdict,這有點煩人。從Python字符串剝離時間戳/語法序列

例如, <2006-12-20 00:10:24 Cattle is a tree>

我不能爲我的生活,弄清楚如何從返回的值中刪除2006-12-20 00:10:24。有沒有人有任何想法?我在想我可以去掉 - 角色之間的任何東西。但是,返回的值通常包含 - 全部。

+1

您能更準確地瞭解您正在使用的值嗎?他們都是由一個「<」組成的字符串,然後是該格式的時間戳,然後是空格,然後是其他的東西,然後是「>」?還是有更多的變化呢?對於這個問題,你確定你正在檢索的值真的是字符串嗎? (非字符串對象的顯示方式與您在此處顯示的方式不同) – 2012-04-25 12:27:33

+0

http://docs.python.org/library/re.html – zrxq 2012-04-25 12:28:28

+1

嘗試使用正則表達式來匹配模式的日期。 – MrD 2012-04-25 12:28:28

回答

3

這是使用正則表達式的好選擇。

>>> import re 
>>> s = '<2006-12-20 00:10:24 Cattle is a tree>' 
>>> re.sub(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} ', '', s) 
'<Cattle is a tree>' 
+0

謝謝!這工作現場:) – abkai 2012-04-25 12:31:59