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', '-..-': 'x',
'-.--': 'y', '--..': 'z', '.----':'1', '..---':'2', '...--':'3', '....-':'4',
'.....':'5', '-....':'6', '--...':'7', '---..':'8', '----.':'9', '-----':'0',
'--..--':',', '---...':':', '..--..':'?', '.----.':"'", '-....-':'-', '-..-.':'/'
}
def decrypt_morse(morsecode, token1=None, token2=None):
result = ''
for s in morsecode.split(token1):
if s in morse_code.keys():
result += morse_code[s]
elif s == token2:
result += ' '
return result
def main():
ciphertext = '.- ..- - .... -.- . -.-- .. ... -- --- .-. ... . -.-. ----- -.. .'
print 'ciphertext: %s\n' % ciphertext
print 'decrypted: %s' % decrypt_morse(ciphertext, ' ', '/').upper()
if __name__ == '__main__':
main()