Изменение строки в верхний регистр в python

#python #python-3.6

#python #python-3.6

Вопрос:

Я пытаюсь изменить свою переменную на верхний регистр, и я не знаю, что я получаю неправильно. Пример кода:

 Quacks = "time"
Quacks.upper()
print(Quacks)
  

Когда я запускаю приведенный выше код, time возвращается вместо TIME .

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

1. сохраните результат обратно в себя. Может быть, Quacks = Quacks.upper()?

Ответ №1:

Метод upper() не изменяет значение переменной, он только возвращает строку, в которой все символы указаны в верхнем регистре.

Таким образом, вы можете распечатать ее напрямую:

 print(Quacks.upper())
  

или сначала измените, а затем выведите:

 Quacks = Quacks.upper()
print(Quacks)
  

Ответ №2:

В Python str.upper() возвращает копию строки со значениями в верхнем регистре и не изменяет исходную строку. На самом деле, строки в Python в любом случае неизменяемы.

Попробуйте: Quacks = Quacks.upper()

Источник: https://docs.python.org/3/library/stdtypes.html

« str.upper() - Return a copy of the string with all the cased characters [...] converted to uppercase. «