Задача на форматирование строки

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Всем привет. Недавно начал изучать язык, вот возникла задача по ходу - из любой строки типа - "not for you" сделать "Not_For_You". Если заменить пробелы на подчеркивания легко, и капитализировать первую букву строки тоже, то вот с выбором первых букв и их капитализацией полный провал.

Python:
text = 'not for you'

text = text.capitalize()
text = text.replace (' ', "_")
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
text = 'not for you'
text = text.split()
text = '_'.join([i.capitalize() for i in text])
print(text)
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Спасибо! Изящная какая конструкция в третьей строке. Это пока выше моего понимания, поэтому используя вашу идею разобрал и собрал фразу в обычном цикле.

Python:
text = 'not for you'

text = text.split()
cnt = 0
text_final = []

for i in text:
    word = (text[cnt])
    word = word.capitalize ()   
    text_final.append (word) 
    cnt += 1

text_final = '_'.join(text_final)
    
print (text_final)
 

Форум IT Специалистов