مهمة: تحويل سطر من 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, '_')