e = 'NewCamelCaseWord'
new_word = []
def snake_case_formatter(c, sep='-'):
for i in list(c):
if i.isupper():
new_word.append(sep)
i = i.lower()
new_word.append(i)
else:
if new_word[0] == sep:
del new_word[0]
word = ''.join(new_word)
return word
Привет, это мой код для изменения имен функций верблюжьих в случайные. При создании этой функции я сделал это, изменив строку в список, а затем добавив пробелы в пробел перед заглавной буквой, однако это также означало, что перед началом слова будет пробел. Это означало, что когда я соединял строку вместе, используя тире в качестве разделителей, в начале имени функции была бы тире. Я исправил проблему, удалив первый символ в функции else, но. Как сделать так, чтобы цикл пропускал первую букву, если она заглавная? Я пытался использовать продолжить, как это:
def snake_case_formatter(c, sep='-'):
for i in list(c):
if i.isupper():
if i[0]:
continue
new_word.append(sep)
i = i.lower()
new_word.append(i)
else:
word = ''.join(new_word)
return word
однако он просто испортил код. Поэтому я предполагаю, что это как-то связано с моим отступом, но я не уверен, как именно я должен его отформатировать.
РЕДАКТИРОВАТЬ: я хотел бы знать, как использовать продолжить, чтобы пропустить добавление пробела перед первой буквой в моей строке вместо того, чтобы впоследствии удалять его