每个词首字母大写

17 投票
11 回答
36677 浏览
提问于 2025-04-16 16:22

好的,我正在尝试弄明白如何在Python中处理一个输入的短语,比如这样...

Self contained underwater breathing apparatus

然后输出这个...

SCUBA

这个输出会是每个单词的第一个字母。这个问题是不是和索引有关?也许还需要用到一个 .upper 的函数?

11 个回答

5
#here is my trial, brief and potent!
str = 'Self contained underwater breathing apparatus'
reduce(lambda x,y: x+y[0].upper(),str.split(),'')
#=> SCUBA

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

25

这就是用Python的标准方式来做这件事:

output = "".join(item[0].upper() for item in input.split())
# SCUBA

看,简单明了。

补充说明:如果你想用其他的分隔符,而不是空格,你可以像这样按词来分割:

import re
input = "self-contained underwater breathing apparatus"
output = "".join(item[0].upper() for item in re.findall("\w+", input))
# SCUBA
17

这是完成它的最快方法

input = "Self contained underwater breathing apparatus"
output = ""
for i in input.upper().split():
    output += i[0]

撰写回答