HOME/Articles/

morse code decoder (snippet)

Article Outline

Python example 'morse code decoder'

Functions in program:

  • def decodeMorse(morseCode):

morse code decoder

Python beginners example: morse code decoder

def decodeMorse(morseCode):
    # ToDo: Accept dots, dashes and spaces, return human-readable message
    morse_code = {".-" : "A",
                  "-..." : "B",
                  "-.-." : "C",
                  "-.." : "D",
                  "." : "E",
                  "..-." : "F",
                  "--." : "G",
                  "...." : "H",
                  ".." : "I",
                  ".---" : "J",
                  "-.-" : "K",
                  ".-.." : "L",
                  "--" : "M",
                  "-." : "N",
                  "---" : "O",
                  ".--." : "P",
                  "--.-" : "Q",
                  ".-." : "R",
                  "..." : "S",
                  "-" : "T",
                  "..-" : "U",
                  "...-" : "V",
                  ".--" : "W",
                  "-..-" : "V",
                  "-.--" : "Y",
                  "--.." : "Z",
                  ".----" : "1",
                  "..---" : "2",
                  "...--" : "3",
                  "....-" : "4",
                  "....." : "5",
                  "-...." : "6",
                  "--..." : "7",
                  "---.." : "8",
                  "----." : "9",
                  "-----" : "0",
                  "SPACE" : " "}
    morseCode.strip()
    new = morseCode.replace("   ", " SPACE ")
    prep = new.split() 
    res = ""
    li = list(morse_code.keys())
    for n in prep:
        elif n in li:
            res = res + morse_code[n]

        else:
            pass    
    return res.strip()