【问题标题】:why the output of this code is the same in the array? [closed]为什么这段代码的输出在数组中是一样的? [关闭]
【发布时间】:2021-12-11 20:15:27
【问题描述】:

我在 YouTube 上看到了这段代码。该代码应将所有小写字符串(ab,cd)转换为大写字符串,但是当我尝试此代码时,输​​出与数组相同,没有变化。我想知道幕后发生了什么。

  x = ['ab', 'cd'] 

    for i in x: 
    i.upper()
    print(i)

【问题讨论】:

  • 请阅读upper的文档
  • 请编辑您的问题以将代码包含为文本,而不是图像

标签: python uppercase


【解决方案1】:

upper() 返回调用它的字符串的大写,但修改该字符串。所以你调用upper(),然后忽略它的返回值。

您可以在变量中捕获返回值,然后将其打印出来:

for i in x:
    u = i.upper()
    print(u)

或者直接打印出来:

for i in x:
    print(i.upper())

【讨论】:

  • 您的回复足以让我理解。谢谢
【解决方案2】:

这里。我希望这行得通!

x = ['ab', 'cd'] # Your array
uppercase_string = str(x).upper() # makes uppercase
print(uppercase_string) # prints uppercase

你不需要创建一个 for 循环来 打印一个数组。再加上张贴图片,更难找到答案。

【讨论】:

  • 这是一个很好的方法,但是注意结果是一个字符串;如果我理解这个问题,他们可能希望修改列表中的元素。
【解决方案3】:

您可以输入print(i.upper()) 而不仅仅是print

这不起作用,因为i.upper() 在将所有字母转换为大写后返回字符串,因此您可以使用赋值语句来保留它或像上面提到的那样打印出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2019-07-17
    • 2018-04-26
    • 1970-01-01
    相关资源
    最近更新 更多