Сгенерировать список

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
Здравствуйте, как сделать? спасибо
Код:
ll = r'\\Государственная граница\\Государственной границе\\Государственную границу\\ РФ'
spl = ll.split('\\\\')
if ll.strip().startswith('\\\\'): print([f'{i}{spl[-1]}' for i in spl[1:-1]]) # то что нужно = ['Государственная граница РФ', 'Государственной границе РФ', 'Государственную границу РФ']
ll = r'Правительство \\России\\РФ\\'
spl = ll.split('\\\\')
if ll.strip().endswith('\\\\'): ?? ['Правительство России', 'Правительство РФ']
ll = r'паспорт \\гражданина\\гражданки\\ РФ'
spl = ll.split('\\\\')
if not ll.strip().startswith('\\\\') and not ll.strip().endswith('\\\\'): ?? ['паспорт гражданина РФ', 'паспорт гражданки РФ']
в двух строчках где поставил знаки ?? и нужный результат
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Здравствуйте, как сделать?
Вот так можно:
Python:
ll = r'\\Государственная граница\\Государственной границе\\Государственную границу\\ РФ'
spl = ll.split('\\\\')
if ll.strip().startswith('\\\\'):
    print([f'{i}{spl[-1]}' for i in spl[1:-1]]) # то что нужно = ['Государственная граница РФ', 'Государственной границе РФ', 'Государственную границу РФ']

ll = r'Правительство \\России\\РФ\\'
spl = ll.split('\\\\')
if ll.strip().endswith('\\\\'):
    print([f'{spl[0]}{i}' for i in spl[1:-1]]) # ['Правительство России', 'Правительство РФ']
ll = r'паспорт \\гражданина\\гражданки\\ РФ'
spl = ll.split('\\\\')
if not ll.strip().startswith('\\\\') and not ll.strip().endswith('\\\\'):
    print([f'{spl[0]}{i}{spl[-1]}' for i in spl[1:-1]]) # ['паспорт гражданина РФ', 'паспорт гражданки РФ']
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
спасибо большое, то, что нужно
 

Форум IT Специалистов