摩尔斯电码转换python编码_摩尔斯电码到英文python3

我想用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', '..': &#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值