Как использовать заглавные первые и последние буквы строки в строке Python?

#python #python-3.x

#python #python-3.x

Вопрос:

 word = input()

word= word.lower()

line = 'ilovecat'

for i in range(0, len(line)):

        if word[0] == line[i]:

            line1 = line[i:]
            line2 = line[:i-2]
            aline = line1 line2
            aline = aline.capitalize()
            print(aline)
        else:
            continue
  

Ввод «СИМПАТИЧНЫЙ».
Я хочу сделать вывод, подобный «CatilovE», но мой код выводит «Catilove».
Я уже пробовал aline.upper(i-2) таким образом, и, конечно, это не сработало.
Что мне делать?

Комментарии:

1. Просто попробуйте это без циклов и всего остального: line.capitalize()[:-1] line[-1].capitalize()

2. Попробуйте b = line[0].upper() line[1:-1] line[-1].upper() . При этом первая буква вводится заглавными буквами, средние буквы добавляются без изменений, а затем добавляется последняя заглавная буква. b нужна ли вам новая строка

Ответ №1:

Вы можете попробовать это

 v="HELLO WORLD"
t=v[0:1].upper() v[1:-1].lower() v[-1:].upper()
print(t)
  

Он печатает

 Hello worlD
  

Ответ №2:

Попробуйте этот код:

 word = input('Enter the sentence : ')

word = word[:1].upper() word[1:len(word)-1].lower() word[len(word)-1:].upper()

print(word)
  

Вывод будет:

здравствуйте, миссис

Здравствуйте, миссис