"""
Welcome. In this kata you are required to, given a string, replace every letter with its position in the alphabet. If anything in the text isn't a letter, ignore it and don't return it. a being 1, b being 2, etc. As an example:

alphabet_position("The sunset sets at twelve o' clock.")
Should return "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11" (As a string.)
"""


# my answer
def alphabet_position(text):
    alpabets = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    result = []
    # for char in text:
    #     try:
    #         if char.lower() in alpabets:
    #             result.appned(alpabets.index(char))
    #     except:
    #         continue
    for char in text:
    	try:
    		index = alpabets.index(char.lower())
    		result.append(str(index+1))
    	except ValueError:
    		continue
    return ' '.join(result)


# fancy answer
def alphabet_position(text):
    return ' '.join(str(ord(c) - 96) for c in text.lower() if c.isalpha())