Решает ли данный код поставленную задачу? Если нет, что нужно добавить?
Задача следующая: Дана строка из символов латинского алфавита. Вставьте пробел перед каждой заглавной буквой. Перед первой буквой пробел добавлять не надо. Пример.
Исходная строка:
AtTimesYouMayWantToReadDataFromTheKeyBoard
Полученная строка:
At Times You May Want To Read Data From The Key Board
Код:
s = input('Введите строку: ')
to = 0
if s:
to = s[0]
for i in s[1:]:
if i.isupper():
to += f' {i}'
print(to)
else:
to += i
else:
print('Try again')
Ответы (1 шт):
Автор решения: Namerek
→ Ссылка
pip install inflection
import inflection as inf
print(inf.titleize('AtTimesYouMayWantToReadDataFromTheKeyBoard'))
# At Times You May Want To Read Data From The Key Board
UPD
text = 'AtTimesYouMayWantToReadDataFromTheKeyBoard'
def append_space(s: str):
return ''.join((' ' if x.isupper() else '') + x for x in s ).strip()
print(append_space(text))
# At Times You May Want To Read Data From The Key Board