-1

Acronym Shortner (初心者プロジェクトとして) を構築しようとしていました
。リンク: http://pastebin.com/395ig9eC

説明:
++ACRONYM BLOCK++

ユーザーが文字列変数を「international Business machines」などに設定すると、IBM が返されます。

しかし、...

++SORTING BLOCK++

ユーザーが文字列変数を「放射のシミュレートされた放出による光の増幅」のようなものに設定した場合

私は文全体を次のように分割しようとしました:

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

次に、次のループを使用します:
'''|SORING BLOCK|''' <

for x in range(0,l,1):
    esc=z[x]
    if (z[x]=="by" or z[x]=="the" or z[x]=="of"):
            esc=z[x+1]


    emp=emp+" "+esc


print emp

しかし、問題は、2 つの連続する除外単語がある場合、python が台無しになることです。どうすれば解決できますか?

4

1 に答える 1

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'
于 2015-07-22T14:35:24.607 に答える