Есть ли какая-либо другая функция, кроме верхнего, которая может помочь сделать все символы строки в верхнем регистре? - PullRequest
0 голосов
/ 13 января 2020

Я пытался сделать все символы строки в верхнем регистре, но так как строка неизменна в python я не получаю это постоянно в строке. Есть ли какая-либо функция или альтернатива, чтобы получить это?

message = "Have a great day"    
print(message.upper())    
message.upper()    
print(message)

первая печать дает все заглавными буквами, а вторая возвращает ту же строку без изменений ...

Ответы [ 3 ]

1 голос
/ 13 января 2020

Вы можете сохранить его как переменную так:

message = "Have a great day"    
print(message.upper())    
message = message.upper() # Could store it as a different variable, 
                          # if you don't want it to overwrite 
print(message)
0 голосов
/ 13 января 2020

Вы можете назначить ваше сообщение переменной

message = "Have a great day"
print(message.upper())
uppercase_message = message.upper()
print(uppercase_message)
0 голосов
/ 13 января 2020

Привет Стинг: Спасибо за вопрос в Stackoverflow. Я вижу, это ваш первый раз. получается, что upper является методом и возвращает значение.

В случае print (message.upper ()) вы передаете возвращаемое значение метода для печати, а затем распечатываете его и выводите в стандартный вывод

Это не происходит в message.upper (), вы не захватываете возвращаемое значение. Ниже код исправляет это.

Надеюсь, это поможет. !!

message = "Have a great day"
print(message.upper())
l= message.upper()
print(l)
...