Как получить часть строки, которая не содержит последние 2 слова, разделенных подчеркиванием - PullRequest
0 голосов
/ 12 ноября 2019

У меня есть различные имена таблиц, которые всегда соответствуют этому формату:

au_mba_lms_prod
au_mba_social_prod
au_mba_ch_prod
au_mba_cmt_prod
texas_tech_mba_lms_prod
texas_tech_mba_social_prod
four_word_school_name_lms_prod

В Python3, если я хочу избавиться от _lms_prod в конце, и сохранить au_mba и four_word_school_nameКак я могу сделать это? Какое регулярное выражение я могу использовать? Какой метод Python я могу использовать?

1 Ответ

0 голосов
/ 12 ноября 2019

это будет сделано, если вы поместите их все в массив.

array = ['au_mba_lms_prod', 'au_mba_social_prod', 'au_mba_ch_prod', 'au_mba_cmt_prod', 'texas_tech_mba_lms_prod', 'texas_tech_mba_social_prod', 'four_word_school_name_lms_prod']

for item in array:
    if '_lms_prod' in item:
        r = item.replace('_lms_prod', '')
        array.remove(item)
        array.insert(0, r)
    else:
        pass

print(array)
# output will be: ['four_word_school_name', 'texas_tech_mba', 'au_mba', 'au_mba_social_prod', 'au_mba_ch_prod', 'au_mba_cmt_prod', 'texas_tech_mba_social_prod']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...