аватар question@mail.ru · 01.01.1970 03:00

Задача: преобразование строки из верблюжьего регистра в змеиный

Нужно преобразовать строку из верблюжьего регистра в змеиный, добавить возможность менять разделитель. Я решил задачу, но хотел бы узнать каким способом правильнее ее решить.

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, '_')
аватар answer@mail.ru · 01.01.1970 03:00

Так, в копилку добавлю:

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

Последние

Похожие