将结果更改/打印为大写

时间:2019-05-03 05:21:35

标签: python

我想将数组从小写改为大写,并在Python中打印结果。

以下,x将继续以小写字母打印。

x = ['ab', 'cd']
for i in x:
    i.upper()
print(x)

在打印x时如何写x = ['AB', 'CD]这样的代码?

5 个答案:

答案 0 :(得分:3)

您需要将大写字符分配回原始字符串。

x = ['ab', 'cd']

#Loop through x and update element
for idx, item in enumerate(x):
    x[idx] = item.upper()

print(x)

或者通过列表理解

x = ['ab', 'cd']
x = [item.upper() for item in x]
print(x)

输出将为

['AB', 'CD']

答案 1 :(得分:1)

列表理解是最好的选择。

x = ['ab', 'cd']
x = [i.upper() for i in x]
print(x)

答案 2 :(得分:0)

x = ['ab', 'cd']
x = [i.upper() for i in x]

print(x)

输出

['AB', 'CD']

答案 3 :(得分:-1)

可以使用列表推导来完成。这些基本上是
的形式    [某列表中项目的项目功能]

就您而言

x = [a,b,c] 
[i.upper() for i in x ]

答案 4 :(得分:-2)

如果您不知道如何使用列表理解功能,则可以编写:

x = ['ab', 'cd']

result = [] # create list for upper strings

for i in x:
    upper_i = i.upper() # create upper string
    result.append(upper_i) # add upper string to list

x = result # replace lists

print(x)