Python: как получить подстроки, когда индексы динамические - PullRequest
0 голосов
/ 16 ноября 2011

Я работаю со многими строками в файле, в котором я хочу получить определенный элемент, который может иметь различную длину и не окружен последовательно одними и теми же символами.

Вот пример.Я хочу получить элемент, который начинается с "OOO_" в каждой строке:

blah blah OOO_128934( blah blah
blah bloop OOO_231 bloop bloop
beep OOO_421398234beep beep

Решения с / без использования модуля re приветствуются!

Ответы [ 2 ]

4 голосов
/ 16 ноября 2011

Тогда может быть:

text = """
blah blah OOO_128934( blah blah
blah bloop OOO_231 bloop bloop
beep OOO_421398234beep beep
"""

import re

print re.findall(r'OOO_\d+', text) 
>>> ['OOO_128934', 'OOO_231', 'OOO_421398234']
1 голос
/ 16 ноября 2011
>>> s = "blah bloop OOO_231 bloop bloop"
>>> next(x for x in s.split() if x.startswith("OOO_"))
'OOO_231'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...