Я хочу декодировать целые предложения из кода Морзе в нормальный алфавит - мой скрипт делает именно это, но он объединяет все слова - он не сохраняет пробелы. В morseCode (ввод) три пробела представляют собой разделение между словами, в то время как одно пространство представляет собой разделение между буквами.Простые символы как ключ и значение в словаре
Я попытался добавить три пробела в качестве ключа к словарю с соответствующим значением одного пробела, но он, похоже, не работает.
def decodeMorse(morseCode):
MORSE_CODE[' '] = ' '
return ''.join(MORSE_CODE.get(i) for i in morseCode.split())
Я также попытался отделить ввод, используя регулярные выражения, но мне не удалось. Есть ли способ заставить его работать с использованием словарей? Можно ли использовать пробелы как ключи и входы в словарях?
Спасибо, я понимаю - теперь это кажется очевидным. Вы знаете, можете ли вы использовать пробелы в качестве ключа и/или значения в словаре? Я не мог найти никакой информации. – 10001000101111
Конечно, вы можете; это просто строка. В словаре не волнует, что такое * в * строке. –