Python 如何将一行中的输出作为字符串获取?

Python 如何将一行中的输出作为字符串获取?,python,string,loops,ascii,capitalize,Python,String,Loops,Ascii,Capitalize,我用python编写了这段代码,以大写并打印任何字符串的前4个字符。但我得到的结果是: A P P L 我需要的输出是: APPL 那么我应该在这里做什么改变呢 def capital(uinput): slice4 = uinput[:4] for i in slice4: j = ord(i) j = j - 32 k = chr(j) print k print capital("apple") 使用upper

我用python编写了这段代码,以大写并打印任何字符串的前4个字符。但我得到的结果是:

A
P
P
L
我需要的输出是:

APPL
那么我应该在这里做什么改变呢

def capital(uinput):
    slice4 = uinput[:4]
    for i in slice4:
       j = ord(i)
       j = j - 32
       k = chr(j)
       print k

print capital("apple")

使用
upper()
怎么样

说到您编写的代码,您可以通过以下方式对其进行修改:

def capital(uinput):
    slice4 = uinput[:4]
    result = ""
    for i in slice4:
       j = ord(i)
       j = j - 32
       k = chr(j)
       result += k
    print result
或者,相同但在一行中没有附加变量:

def capital(uinput):
    print "".join([chr(ord(i) - 32) for i in uinput[:4]])

使用
upper()
怎么样

说到您编写的代码,您可以通过以下方式对其进行修改:

def capital(uinput):
    slice4 = uinput[:4]
    result = ""
    for i in slice4:
       j = ord(i)
       j = j - 32
       k = chr(j)
       result += k
    print result
或者,相同但在一行中没有附加变量:

def capital(uinput):
    print "".join([chr(ord(i) - 32) for i in uinput[:4]])

理解!谢谢你的帮助@如果有帮助的话,请考虑接受这个答案。谢谢,明白了!谢谢你的帮助@如果有帮助的话,请考虑接受这个答案。谢谢