Не совсем понятно, что такое el в вашем коде. Если это именно элемент списка, то у него есть атрибут «индекс» и ваш вариант будет работать. Но вы хотите другого. Есть ваш список, и видимо есть некая переменная el, которая «содержит значение, равное какому-то элементу списка». И вы хотите наверное найти индекс того элемента списка, который равен значению el?
import re
def to_camel_case(text):
res = ''
if text == '':
return ''
else:
a = re.split("_|-|\n", text)
for el in a:
if a.index(el) == 0:
res += el
else:
a= el.title()
res += a
return res
Если тебе просто нужен сценарий, который будет переводить текст в верблюжийРегистр, то могу предложить свой вариант решения
def to_camel_case(text):
camel_text = ''
banned = '_ -'
text = text.replace('\n', ' ').replace('\t', ' ')
for char in banned:
if char in text:
text = text.lower().split(char)
for word in text:
if not text.index(word):
camel_text += word
else:
word = word.title()
camel_text += word
return camel_text