मेरे पास एक स्ट्रिंग है जिसमें इसमें कई दिनांक मान हैं, और मैं उन्हें सभी को पार्स करना चाहता हूं। स्ट्रिंग प्राकृतिक भाषा है, इसलिए अब तक की सबसे अच्छी चीज dateutil है।पायथन (या दूसरी भाषा) में टेक्स्ट के ब्लॉक से कई तिथियों का विश्लेषण कैसे करें
>>> s = "I like peas on 2011-04-23, and I also like them on easter and my birthday, the 29th of July, 1928"
>>> parse(s, fuzzy=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 697, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 303, in parse
raise ValueError, "unknown string format"
ValueError: unknown string format
कैसे एक लंबी स्ट्रिंग से सभी तिथियों पार्स करने के लिए पर कोई विचार:
खेद है कि यदि एक स्ट्रिंग उस में कई तिथि मान होते हैं, dateutil एक त्रुटि फेंकता है? आदर्श रूप में, एक सूची बनाई जाएगी, लेकिन अगर मुझे आवश्यकता है तो मैं इसे स्वयं संभाल सकता हूं।
मैं पायथन का उपयोग कर रहा हूं, लेकिन इस बिंदु पर, यदि वे काम पूरा करते हैं तो अन्य भाषाएं शायद ठीक हैं।
पीएस - मुझे लगता है कि मैं बाद में इनपुट फ़ाइल को विभाजित कर सकता हूं और कोशिश कर सकता हूं, जब तक यह काम नहीं करता तब तक पुनः प्रयास करें, लेकिन यह एक हैक का नरक है।
अपने नमूना स्ट्रिंग में आप विचार कर रहे हैं की अधिकतम इकट्ठा करने के लिए हो रहा है? – MattH
नहीं। यह देखने के लिए परीक्षण किया गया था कि यह काम करता है, लेकिन मुझे किसी भी तरह से परवाह नहीं है। – mlissner
दिनांक के साथ 1.5 यह निश्चित रूप से काम करता है, मेरा बुरा। लेकिन मैं अभी भी मैटएच शॉन चिन की तुलना में एक क्लीनर/तेज दृष्टिकोण के साथ पुरस्कार देना चाहूंगा ... – Dieter