У меня есть строка a = 'thirteen thousand and forty six'
.Переменная a
всегда будет содержать некоторое количество слов.Я хочу использовать первые буквы каждого слова в строке, кроме конкретного слова 'and'
.Вот мой код, который работает полностью:
b = []
for i in a.split():
if i.lower() == 'and':
b.append(i.lower())
else:
b.append(i.capitalize())
aa = " ".join(b) #'Thirteen Thousand and Forty Six'
Еще один фрагмент oneliner, который я пробовал:
aa = " ".join([k.capitalize() for k in a.split() if k.lower() != 'and'])
, но возвращает 'Thirteen Thousand Forty Six'
в качестве результирующей строки, пропуская слово'and'
.
Вопрос в том, существуют ли какие-либо возможные варианты, использующие понимание списка или некоторые встроенные функции (без использования регулярных выражений) для этой работы?