在Python中将字符串更改为大写

时间:2019-03-05 19:57:32

标签: python python-3.6

我试图将变量更改为大写,但我不知道自己出了什么问题。示例代码:

def get_leading_trailing_zeros(n):
    a = (2**np.arange(64) & n)
    lead_zeros = 64-a.argmax()-1
    if n==0:
        trail_zeros = 1
    else:
        trail_zeros = (a==0).argmin()
    return lead_zeros,trail_zeros

运行上面的代码时,返回Quacks = "time" Quacks.upper() print(Quacks) 而不是time

2 个答案:

答案 0 :(得分:3)

方法upper()不会更改变量的值,它仅返回所有字符均大写的字符串。

因此,您可以直接打印:

print(Quacks.upper())

或先更改然后打印:

Quacks = Quacks.upper()
print(Quacks)

答案 1 :(得分:0)

在Python中,str.upper()返回带有大写字母值的字符串的副本,并且不改变原始字符串。实际上,Python中的字符串仍然是immutable

尝试: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.