Avatar ·

مهمة: تحويل سطر من camelCase إلى snake_case

📁 بايثون

تحتاج إلى تحويل سطر من camelCase إلى snake_case، مع إمكانية تغيير الفاصل. لقد حللت المشكلة، لكنني أرغب في معرفة كيفية حلها بشكل أكثر صحة.

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, '_')