2012-04-25 14 views
0

私は文字列値としてsdictから値を取得するpythonスクリプトに取り組んでいます。返される値の多くには、sdictに応じたタイムスタンプが含まれています。これは厄介なものです。pythonの文字列からタイムスタンプ/シンタックスシーケンスを取り除く

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

私の人生にとっては、返された値から2006-12-20 00:10:24を取り除く方法を理解できません。誰にもアイデアはありますか?私は文字の間に何かを取り除くことができると思っていた。ただし、返される値には〜が含まれることがよくあります。

+1

もっと正確な値を教えてください。これらの文字列はすべて "<"で構成され、その形式のタイムスタンプ、次にスペース、次に他のもの、 ">"のいずれかですか?それともそれ以上のバリエーションがありますか?その点については、取得している値が実際に文字列であることは確かですか? (文字列以外のオブジェクトがここに表示されているように表示されることは珍しいことではありません) –

+0

http://docs.python.org/library/re.html – zrxq

+1

パターンにマッチする正規表現を使用してみてください日付の – MrD

答えて

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

関連する問題