Python 如何将一行中的输出作为字符串获取?
我用python编写了这段代码,以大写并打印任何字符串的前4个字符。但我得到的结果是: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
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]])
理解!谢谢你的帮助@如果有帮助的话,请考虑接受这个答案。谢谢,明白了!谢谢你的帮助@如果有帮助的话,请考虑接受这个答案。谢谢