У меня есть строка следующим образомУдаление первой части каскадного строки с Python
CompilationStatistics_Compilation_StepList_Map_TimingUsage_ClockList_Clock_MinimumPeriod
Что было бы самым простым способом, чтобы удалить первую часть (CompilationStatistics_) или последнюю часть (_MiniumuPeriod)?
Я думаю об использовании регулярного выражения, но я ожидаю, что там должен быть лучший способ.
m = re.search("{.+}_{.+}", string)
m.group(2)
Действительно не согласиться, что это лучший ответ. Вопрос не имеет никакого отношения к нахождению индекса символов подчеркивания, поэтому поиск и нарезка на них - совершенно ненужный шаг. –
@ Jesse, я мог бы легко сказать, что вопрос не имеет ничего общего с разделением, а создание двух промежуточных списков - ненужный шаг. Мой код короче, быстрее (с использованием 'timeit'), и, на мой взгляд, яснее. –
Ну, я думаю, именно поэтому у нас есть голосование, чтобы решить эти субъективные вопросы. –