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)

运行结果:

时间: 2024-10-12 19:08:45

python-摩斯码转换的相关文章

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

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a"maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on. Fo

摩斯码编解码器

1.背景 今天是1024,程序员节那就干点儿程序员的事情.刚好,记得上高中时候,看过一部电影,无间道,里边黄秋生和梁朝伟用摩斯码通信,瞬间觉得好神秘,好帅气.最近闲来无事,出于对当初兴趣的尊敬,就顺手实现了一款简易的摩斯编解码器. 2.编解码设计 自己玩儿,暂定中文摩斯编码.基本思想是,将汉字对应的四位区位码数字分别编码为数字对应的摩斯码,一个中文对应20位摩斯码.解码过程逆向. 3.代码实现 首先,项目结构图如下: 因为是个小工具,整个项目采用WPF实现. 主界面: 就核心过程而言,编码分两步

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

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on. F

Python的字符串与字节码转换

一张图弄懂python的字符串与字节码转换 原文地址:https://www.cnblogs.com/steven9898/p/11329474.html

python将下载地址转换成迅雷和qq旋风的下载地址

迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户端 原理: 迅雷: 迅雷下载地址="thunder://"+Base64编码("AA"+"真实地址"+"ZZ") QQ旋风: qqdl="qqdl://"+Base64编码("真实地址") import re import base64 fro

python 中文转码

最近在玩一些爬虫,python中文转码刚接触是一件麻烦的事(转换的原理省略) 一般来说有encode('gbk'),edcode('utf8'),decode('gbk'),decode('utf8')可以解决很大一部问题 但是今天遇到了'\\u6210\\u529f'这种格式,上面的三板斧就搞不定了 经过万能的度娘,发现了第一个贴子,叹为观止 http://bbs.chinaunix.net/thread-3674073-1-1.html 代码如下 #!/usr/bin/env python

【摩斯电码】我是如何通过一张小纸条渗透进了妹子的心

[摩斯电码]我是如何通过一张小纸条渗透进了妹子的心 本文来源:i春秋社区-分享你的技术,为安全加点温度 文章前介:主角:gh0stkey本人(化名:key).国外留学学生(妹子)导火线:带有印子的纸条文章导读:一张神秘的纸条出现在主角的生活之中,却让主角颠覆了"屌丝"的身份. 纸条模样还原: 因为当时没想到要拍照,就借下网图. 内容简介:事情是这样的,在一个阳光明媚的早晨,Key开始了老套的生活方式(洗脸刷牙..)上学去了....中间省略上课不听讲的趣事.只听"叮铃铃&quo

java js 汉字对应拼音码,五笔码转换

最近做项目的时候,要求将汉字名称自动生成拼音码和五笔码,用于搜索,排列分组等 例如: 在记录中生成拼音码和五笔码保存,可由于后续查询搜索 下图中就可根据拼音码或者五笔码输入到名称里查询信息——具体实现就不解释了,这里重点说明码转换问题 还有类似这种既可以进行字母(拼音码)排序,也可以在输入框内查询 好了闲话少说直接给出前端js 和后台工具类——这些都是从网上查的,自己在这汇总记录一下,原谅我当时没有记录是哪几位大神的原创. js代码——创建一个js 具体内容复制即可 // 汉字拼音首字母列表 本

《python解释器源码剖析》第17章--python的内存管理与垃圾回收

17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理python还提供了了内存的垃圾回收(GC,garbage collection),将开发者从繁琐的手动维护内存的工作中解放出来.这一章我们就来分析python的GC是如何实现的. 17.1 内存管理架构 在python中内存管理机制是分层次的,我们可以看成有四层,0 1 2 3.在最底层,也就是第0层是