📌 Задача с собеседования | Уровень: #Easy



Условие:



Создать функцию которая принимает строку и заменяет каждую букву на её позицию в алфавите. Если что-то в тексте не является буквой, игнорируйте это и не возвращайте. На выходе получаем строку.



Пример:

Ф-ция принимает:
"I learn Python with Python Job"



Ф-ция возвращает: "9 12 5 1 18 14 16 25 20 8 15 14 23 9 20 8 16 25 20 8 15 14 10 15 2"



Решение

import string





def str_to_int(s: str = ''):

if not s:

return 'входная строка пустая'

alphabet = list(string.ascii_lowercase)

position_in_alphabet = [str(i + 1) for i in range(len(alphabet))]

dict_alphabet = dict(zip(alphabet, position_in_alphabet))

s_to_i = ''

for char in s.lower():

if char in dict_alphabet:

s_to_i += dict_alphabet.get(char) + ' '

return s_to_i





print(str_to_int('I learn Python with Python Job'))



👉 Пишите ваше решение в комментариях👇



@python_job_interview