Мне нужно выяснить, начинается ли имя с любого из префиксов списка, а затем удалять его, например:
if name[:2] in ["i_", "c_", "m_", "l_", "d_", "t_", "e_", "b_"]:
name = name[2:]
Вышеуказанное работает только для префиксов списка длиной в две. Мне нужна такая же функциональность для префиксов с переменной длиной.
Как это делается эффективно (небольшой код и хорошая производительность)?
A для цикла, повторяющего каждый префикс, а затем проверки name.startswith(prefix)
, чтобы, наконец, нарезать имя в соответствии с длиной префикса, но это много кода, возможно, неэффективного и "непитонического".
Есть ли у кого-нибудь хорошее решение?