2016-07-11 3 views
-4

У меня есть строка, и я хотел бы извлечь в нее только некоторую информацию.Извлечь информацию из строки в Python?

Например, у меня есть это:

'Won 3 Oscars. Another 80 wins & 121 nominations.' 

И я хотел бы разделить его, чтобы получить список, как это:

['3 Oscars', '80 wins', '121 nominations'] 

Как мне делать в Python?

Благодаря

+0

Вы должны определить, каковы ваши ограничения для извлечения информации. Числа сопровождаются словами? Каждый второй и третий элементы? – MisterMiyagi

ответ

2

числа с последующим пространства, слова, а затем граница слова. Это должно быть сделано:

import re 

s = 'Won 3 Oscars. Another 80 wins & 121 nominations.' 
p = re.compile(r'\d+\s\w+\b') 

print(p.findall(s)) 
# ['3 Oscars', '80 wins', '121 nominations'] 
Смежные вопросы