2015-07-22 3 views
-1

Я пытался построить Сокращение Shortner (как проект для начинающих)
LINK: http://pastebin.com/395ig9eCКак сортировать определенную строку, в следующей ситуации (PYTHON)

Explaination:
++ АКРОНИМ 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 

Но ПРОБЛЕМА - это то, что при наличии двух последовательных слов исключения python испортил это. Как это решить?

+3

* "питон мур его" * - нет, это именно то, что было предложено, вы испортили! Пожалуйста, предоставьте [mcve] – jonrsharpe

ответ

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' 
Смежные вопросы