2013-06-17 4 views
5

निकालें संख्या पीछा किया और शब्द से पहले से पहले नंबर:निकालें पीछा किया और शब्द

String q = 'Consumer spending in the US rose to about 62% of GDP in 1960, where it stayed until about 1981, and has since risen to 71% in 2013' 
q = re.findall(r'^([^\d]+)\s(\d+)\s*,\s*([^\d]+)\s(\d+)',s) 

यह सब शब्द और में संख्याओं की सूची देता है q देता है। तो अब मैं विधि शब्द

+1

क्या आपके अपेक्षित आउटपुट यहाँ है? –

+0

यह ''Python'' क्यों टैग किया गया है जब यह' जावा'' जैसा दिखता है? – halflings

उत्तर

1

के साथ नंबर प्राप्त करने के लिए अपने विवरण के आधार पर चाहते हैं मैं तुम्हें कुछ इस तरह की जरूरत है लगता है:

>>> import re 
>>> strs = 'Consumer spending in the US rose to about 62% of GDP in 1960, where it stayed until about 1981, and has since risen to 71% in 2013' 
>>> re.findall(r'\w+\s\d+.*?\s\w+',strs) 
['about 62% of', 'in 1960, where', 'about 1981, and', 'to 71% in'] 
+0

@RahulRanjan क्या यह वही है जो आप चाहते थे या मुझे समाधान को हटा देना चाहिए? –

+0

उत्तर को हटाने की कोई ज़रूरत नहीं है, यही वह है जो मैं चाहता था। –

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