Найти - Пользователи
Полная версия: Из верблюжьего в змеиный регистр
Начало » Python для новичков » Из верблюжьего в змеиный регистр
1
dmitry1959
Помогите пожалуйста разобраться :
Написал код для перевода имени переменной из верблюжьего в змеиный регистр с использованием строковых методов:

text = ‘AsfgTfgJ123’
s = text{0}.lower()
for i in range(1, len(text)):
if text{i}.islower() or text{i}.isdigit():
s += text{i}
else:
s = s + ‘_’ + text{i}.lower()
print(s)

И такой же списочных:

def convert_to_python_case(text):
sp = {c for c in text}
for i in range(1, len(sp)):
if sp{i}== sp{i}upper():
sp.insert(i, ‘_’)
sp{i+1} = sp{i+1}.lower()
st = ''.join(sp)
return st.lower()
txt = input()
print(convert_to_python_case(txt))

Почему в первом случае необходимо было учесть наличие цифр, а во втором код работает без этого учета?
Спасибо.
P.S. Тут в некоторых местах почему-то не пропечатались все выражения в квадратных скобках ((…:
Поэтому я заменил их на фигурные. Это не ошибка.




py.user.next
dmitry1959
Тут в некоторых местах почему-то не пропечатались все выражения в квадратных скобках ((…:
Поэтому я заменил их на фигурные. Это не ошибка.
Не надо этого делать, используй теги code для передачи кода на форуме.

[code python]
пиши код здесь
скобки вот []
отступы вот
[/code]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB