gpt4 book ai didi

python - 打印不带空格的结果 python3

转载 作者:行者123 更新时间:2023-11-30 22:40:39 25 4
gpt4 key购买 nike

def WhichAreCaps(Word):
for w in Word:
if w.isupper() == True:
print (w)

WhichAreCaps("IJkdLenMd")

结果:

I
J
L
M

所以我正在尝试构建一个代码来查找字符串中的大写字母并打印出这些字母。问题是我希望结果以一行字符串的形式出现,而不是四行。有办法这样做吗? (我只是一个初学者;;)

最佳答案

print 函数接受 end 关键字参数来指定打印后字符串的结尾。默认情况下,它设置为换行符 (\n),您只需使用空格即可。另请注意,使用 == True 检查任何表达式的真值都是错误的,因为 True 会解释为 1,并且所有返回 1 的内容都将被解释为 True。您可以简单地使用 if w.isupper():

def WhichAreCaps(Word):
for w in Word:
if w.isupper():
print(w, end=' ')

另一种方法是在函数中yield元音并将其设为生成器:

def WhichAreCaps(Word):
for w in Word:
if w.isupper():
yield w

然后您可以以任何您喜欢的方式连接结果并打印它:

print(','.join(WhichAreCaps(Word))) 

毕竟,作为解决此问题的更 Pythonic 方法,您可以简单地在 str.join 中使用列表理解:

print(' '.join([w for w in Word if w.isupper()]))

关于python - 打印不带空格的结果 python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42857341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com