每个词首字母大写
好的,我正在尝试弄明白如何在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]