短语中每个单词的大写首字母

2024-10-01 13:40:41 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我在想如何在python中创建这样一个输入短语。。。。

Self contained underwater breathing apparatus

输出此。。。

SCUBA

这是每个单词的第一个字母。这和索引有关吗?也许还有一个上函数?


Tags: 函数self字母单词breathingcontainedscubaapparatus
3条回答

这是最快的方法

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

这是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
#here is my trial, brief and potent!
str = 'Self contained underwater breathing apparatus'
reduce(lambda x,y: x+y[0].upper(),str.split(),'')
#=> SCUBA

相关问题 更多 >