python-摩斯码转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-摩斯码转换相关的知识,希望对你有一定的参考价值。

 

意义:简单实现摩斯码的破译和生成

代码:

#-*- coding: UTF-8 -*-

__author__ = 007
__date__ = 2016/2/2

import pprint
import re


chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
codes = """.- -... -.-. -.. . ..-. --. .... .. .--- -.- .-..
-- -. --- .--. --.- .-. ... - ..- ...- .-- -..- -.-- --..
.---- ..--- ...-- ....- ..... -.... --... ---.. ----. -----"""

dd = dict(zip(chars.lower(),codes.split()))
DD = dict(zip(codes.split(),chars.lower()))

#pprint.pprint(DD)

def chars2morse(char):
    return dd.get(char.lower(), )

def morse2chars(morse):
    return DD.get(morse, )

while True:
    str = raw_input()
    x = str.split( )
    ccc = ‘‘.join(x)
    if re.match(^[0-9a-zA-Z]+$,ccc):
        print  .join(chars2morse(c) for c in ccc)
    else:
        cc = str.split()
        print  .join(morse2chars(c) for c in cc)

运行结果:

技术分享

 

以上是关于python-摩斯码转换的主要内容,如果未能解决你的问题,请参考以下文章

Python-摩斯密码加密解密

Python-摩斯密码加密解密

Python-摩斯密码加密解密

摩斯电码怎么解读??

嵌入式开发学习之--用蜂鸣器来传递摩斯码

[LeetCode] Unique Morse Code Words 独特的摩斯码单词