У меня есть этот список строк в Python 2.7:Регулярное выражение, чтобы вытащить переменную строку
list_a = ['temp_52_head sensor,
uploaded by TS','crack in the left quadrant, uploaded by AB, Left in 2hr
sunlight','FSL_pressure, uploaded by RS, no reported vacuum','art
9943_mercury, Uploaded by DY, accelerated, hurst potential too
low','uploaded by KKP, Space 55','avogadro reading level,
uploaded by HB, started mini counter, pulled lever','no comment
yesterday, Uploaded to TFG, level 1 escape but temperature stable,
pressure lever north']
В каждом элементе списка, есть строка
uploaded by SOMEONE
Мне нужно извлечь SOMEONE
.
Однако, как вы можете видеть, SOMEONE
:
- изменяется от одного пункта в списке к следующему.
- может быть длиной 2 или 3 символа (только текст, без цифр).
- происходит в разных положениях строки.
- закачано происходит также Загружено
- закачано иногда происходит перед любой запятой
Вот что мне нужно вытащить:
someone_names = ['TS','AB','RS','DY','KKP','HB','TFG']
Я думал об использовании регулярных выражений, но проблемы Я столкнулся с пунктами 2. и 3. выше.
Есть ли способ вытащить эти символы из списка?
Привет, это работает, но у меня есть минимальный опыт работы с 're.compile()' Не могли бы вы объяснить эти две строки, в частности первую? –
Посмотрите на https://docs.python.org/2/library/re.html#re.compile – hwnd
У меня есть последний вопрос: этот метод работает, даже если я использую '[az]' вместо '[AZ ] '. Почему вы использовали прописные буквы для алфавитов? –