gpt4 book ai didi

python - 如何在一行中打印列表中每个字符串的第一个字母?

转载 作者:行者123 更新时间:2023-12-05 03:08:13 25 4
gpt4 key购买 nike

对于我的一个任务,用户输入多个字符串,直到他们输入一个空行,然后它在一行中打印出来,我就是这样做的。

words = []
word = input("Word: ")

while word:
words.append(word)
word = input("Word: ")

words = (' ').join(words)
print(words)

然而,还有另一部分,它获取列表中每个字符串的第一个字母,并在一行中以大写字母打印出来。我无法弄清楚如何在一行上打印它。这是我的代码:

words_split = words.split() 
for word in words_split:
i = word[0]
print(i.upper())

例如如果我输入 ace, bravo, charlie:它会打印出来

一个

C

E

代替

王牌

谁能帮帮我谢谢(:

最佳答案

我有另一个使用 Python List Comprehension 的解决方案,我建议在网上阅读更多关于该方法的信息。

如果你有下一个例子:

words = 'Create a list of the first letters of every word in this string'

您可以创建一个新列表,每个首字母都写成这样:

newlist = [x[0].upper() for x in words.split()]
print(newlist)

正确的输出是:

 ['C', 'A', 'L', 'O', 'T', 'F', 'L', 'O', 'E', 'W', 'I', 'T', 'S']

关于python - 如何在一行中打印列表中每个字符串的第一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45768287/

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