2008-11-12 15 views
13

मैं एक पाइथन मॉड्यूल की तलाश में हूं जो टेक्स्ट के मनमानी ब्लॉक को ले जाएगा, इसे डेट स्ट्रिंग की तरह दिखने वाले किसी चीज़ के लिए खोजें, और डेटटाइम ऑब्जेक्ट को इसके बाहर बनाएं। पर्लपायथन मॉड्यूल स्ट्रिंग से संभावित तिथियों को निकालने के लिए?

में Date::Extract की तरह कुछ 0 अग्रिम धन्यवाद।

उत्तर

12

निकटतम समकक्ष शायद dateutil मॉड्यूल है। उपयोग है:

>>> from dateutil.parser import parse 
>>> parse("Wed, Nov 12") 
datetime.datetime(2008, 11, 12, 0, 0) 

अस्पष्ट पैरामीटर का उपयोग करके अपर्याप्त पाठ को अनदेखा करना चाहिए। यानी

>>> parse("the date was the 1st of December 2006 2:30pm", fuzzy=True) 
datetime.datetime(2006, 12, 1, 14, 30) 
+0

यह पारस्परिक समय से बेहतर है, लेकिन इनपुट स्ट्रिंग में केवल एक ही तारीख हो सकती है। – mlissner

5

क्यों parsedatetime कोई प्रयास नहीं करते?

+0

मैंने इसे देखा। अपने todo पर: "पाठ के बड़े हिस्सों को स्कैन करने और किसी भी मिली तिथि/समय की जानकारी निकालने की क्षमता"। इस तरह के नियम मेरे लिए बाहर निकलते हैं। – mlissner

संबंधित मुद्दे