2013-06-17 2 views
5

Extract Zahlen gefolgt und mit vorangestelltem Worten gefolgt und voran:Extract Nummer durch die Worte

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) 

es die Liste aller Wörter und Zahlen in der gibt gibt q. so jetzt will ich Methodennummer auszukommen mit Worten

+1

Was ist Ihre erwartete Ausgabe hier? –

+0

Warum ist das mit "python" markiert, wenn es wie "Java" aussieht? – halflings

Antwort

1

Basierend auf Ihrer Beschreibung Ich denke, Sie so etwas wie dieses brauchen:

>>> 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 Ist das, was Sie wollten oder sollte ich die Lösung entfernen? –

+0

keine Notwendigkeit, die Antwort zu entfernen, das ist, was ich wollte. –