【发布时间】:2017-03-17 12:17:18
【问题描述】:
def WhichAreCaps(Word):
for w in Word:
if w.isupper() == True:
print (w)
WhichAreCaps("IJkdLenMd")
结果:
I
J
L
M
所以我正在尝试构建一个在字符串中查找大写字母并打印出字母的代码。问题是我希望结果以一行字符串的形式出现,而不是四行。有没有办法这样做? (我只是个初学者;;)
【问题讨论】:
-
你们
''.join(..)的人物在一起…… -
参见
print()文档(尤其是end参数)。 -
@WillemVanOnsem 我试过打印 (" ".join(w)),还是一样的问题
-
顺便说一句,如果将结果作为字符串返回而不是打印出来,您的函数会更有用。这样,调用者可以自己打印结果,或者在打印结果之前对结果进行一些其他处理。
-
@ChikkinMan 改变方法:
"".join(c for c in word if c.isupper()).
标签: python python-3.x printing