我想用Python 3将摩尔斯电码转换成英文
我已经设法使用这个将英语转换成莫尔斯码
http://code.activestate.com/recipes/578407-simple-morse-code-translator-in-python/
但我想将莫尔斯电码转换为英语
我试图一次做一个字符,但问题是莫尔斯代码字母不像英文字母那样长,所以E是“.”而S是“……”,我的问题是字典循环会找到“.”并将它与E匹配,所以不要让S得到“E E E”
我试图通过检测空格并一次一个字来解决这个问题,但不是在单词中查找字母,而是在字典中搜索整个单词
我是Python和词典的新手,我不知道如何区分E“.”在搜索我的字典时还有一个S“…”
这是我的代码
# defines the dictionary to convert morse to english
CODE_reversed = {'..-.': 'F', '-..-': 'X',
'.--.': 'P', '-': 'T', '..---': '2',
'....-': '4', '-----': '0', '--...': '7',
'...-': 'V', '-.-.': 'C', '.': 'E', '.---': 'J',
'---': 'O', '-.-': 'K', '----.': '9', '..': &#