2011-03-17 4 views
5

क्या किसी दिए गए स्ट्रिंग में महीने या दिन संदर्भों का विश्लेषण करने के लिए कोई पायथन मॉड्यूल है?स्ट्रिंग में महीने या दिन का पता लगाने के लिए कोई पायथन मॉड्यूल है?

+3

यह प्रश्न निराशाजनक रूप से अस्पष्ट और उत्तर देने में मुश्किल है। कृपया "माह या दिन संदर्भ" का एक उदाहरण प्रदान करें। क्या "12" एक महीने का संदर्भ या एक दिन संदर्भ है? आप कैसे बता सकते हैं? –

+0

नीचे एक अच्छा जवाब है लेकिन हाँ, fuzzy = True – michela

+0

"नीचे एक अच्छा जवाब" मेरे प्रश्न का उत्तर नहीं है। "12" क्या है? कृपया "महीने या दिन संदर्भ" के प्रकारों का उदाहरण दें जिनके बारे में आप बात कर रहे हैं और आप क्या होने की उम्मीद करते हैं। –

उत्तर

25

आप, dateutil.parser का उपयोग कर की कोशिश कर सकते उदा .:

>>> from dateutil import parser 
>>> parser.parse("There's a date 09-21 in here", fuzzy=True) 
datetime.datetime(2011, 9, 21, 0, 0) 

... fuzzy=True विकल्प के साथ। दस्तावेज here है।

0

स्ट्रिंग में कोई अन्य वर्ण या सिर्फ संख्याएं जो तारीख कहती हैं? आप एक तिथि स्ट्रिंग है और आप एक तारीख है जो आप स्वरूपित कर सकते हैं बनाने के लिए चाहते हैं, इस प्रयास करें:

import time 

time.strptime (डेटस्ट्रिंग, "% d% मीटर% Y% एच:।।% एम:% एस "), उदाहरण के लिए # 17.03.2011 10:05:15

तुम भी एक यूनिक्स टाइमस्टैम्प

timestamp = int(time.mktime(time.strptime(date,"%d.%m.%Y %H:%M:%S"))) 

आप प्रारूपों की एक विस्तृत श्रृंखला का उपयोग कर सकते हैं, अधिक जानकारी के here

बना सकते हैं एक और संभावना है इस बुद्धि को गठबंधन करने के लिए एच स्ट्रिंग पर एक नियमित अभिव्यक्ति है, लेकिन इसके लिए मार्क का मॉड्यूल बेहतर होगा।

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