Задача: преобразование строки из верблюжьего регистра в змеиный
📁 python
Нужно преобразовать строку из верблюжьего регистра в змеиный, добавить возможность менять разделитель. Я решил задачу, но хотел бы узнать каким способом правильнее ее решить.
def camel_to_snake(str, sep=' '): snake_register = '' for i in str: if i.isupper(): snake_register += sep + i.lower() else: snake_register += i print(snake_register.lstrip(sep))camel_register = 'ThisIsCamelCased'camel_to_snake(camel_register, '_') Так, в копилку добавлю:
import rea = ""ThisIsCamelCaseExample""b=list(a)[b.insert(x,'_') for x in [m.start() for m in re.finditer(""[A-Z]"",a)][:0:-1]]res = ''.join(b).lower()print(res)this_is_camel_case_example
Войдите чтобы оставить ответ