如何排序特定字符串,在以下情况下(PYTHON)

时间:2015-07-22 14:26:23

标签: python logic acronym

我正在尝试建立一个Acronym Shortner(作为初学者项目)
LINK:http://pastebin.com/395ig9eC

阐释:
++ ACRONYM BLOCK ++

如果用户将字符串变量设置为"国际商业机器"它返回IBM

但在......

sudo -u jenkins git config --global credential.helper '!aws codecommit credential-helper $@'
sudo -u jenkins git config --global credential.useHttpPath true
sudo -u jenkins git config --global user.email "me@mycompany.com"
sudo -u jenkins git config --global user.name "MyJenkinsServer"

如果用户将字符串变量设置为类似的内容 "通过模拟的辐射发射进行光放大"

我试图通过以下方式拆分整个句子:

++SORTING BLOCK++

然后使用以下循环:    
'' | SORING BLOCK |''' <

 z=string.split(" ")
 l=len(z)

但问题是当有2个连续的排除词时,python会把它弄乱。 我该如何解决?

1 个答案:

答案 0 :(得分:0)

这会占用句子中每个单词的第一个字母,它会忽略被排除的单词,然后使用join将这些单词放在一起。

#Python3
def make_acronym(sentence):
    excluded_words = ['by', 'the', 'of']
    acronym = ''.join(word[0] for word in sentence.split(' ') if word not in excluded_words)
    return acronym.upper()

示例:

>>> make_acronym('light amplification by the simulated emission of radiation')
'LASER'