如何在Python中的字符串中大写字母m到z

时间:2018-11-12 19:37:16

标签: python python-3.x

 uppercase = ['m','n','o','p','q','r','s','t','u','v','w','x','y','z']
 y=input('please write a word: ')
 for i in y:
     if i in uppercase :
        y = y.upper()
 print(y)

我知道程序不正确,但是我只进了python 2天了,对此我感到非常抱歉。

1 个答案:

答案 0 :(得分:0)

似乎您要打印一些大写字符。您可以检查每个字符并将print()end=""一起使用,这样它就不会附加'\n'

uppercase = set("mnopqrstuvwxyz")
y =input('please write a word: ')
for i in y:
    if i in uppercase:
        print(i.upper(), end="")
    else:
        print(i,end="")
print("")   

输出(输入:qwertzuiopasdfghjklyxcvbnm):

QWeRTZUiOPaSdfghjklYXcVbNM

如果在列表组合中使用''.join()时会得到相同的结果,该组合大写所需的字母:

uppercase = set("mnopqrstuvwxyz")
y = input('please write a word: ')
y = ''.join(i.upper() if i in uppercase else i for i in y)
print(y)