'''
DC = {'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': '--..',
'0': '-----', '1': '.----', '2': '..---',
'3': '...--', '4': '....-', '5': '.....',
'6': '-....', '7': '--...', '8': '---..',
'9': '----.'
}#这是【加密用】字典
'''
DC = {'.-' :'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',
'-----':'0', '.----':'1', '..---':'2',
'...--':'3', '....-':'4', '.....':'5',
'-....':'6', '--...':'7', '---..':'8',
'----.':'9'
}#这是【解密用】字典
s="-- --." #源文本
out=""
#s = s.upper() #【加密】
s = s.split(" ") #参数为分隔符“;”,“ ”,“,”都有可能,【解密】
for i in s:
out += str(DC.get(i,"<null>")) #【解密】
#out += str(DC.get(i,"<null>"))+" " #【加密】
out=out.lower() #视情况而定,这里转换为小写,不转换则注释
print(out)
[从零开始的写脚本生活系列]简单的摩斯密码加解密脚本
最新推荐文章于 2024-12-15 21:27:41 发布
本文详细介绍了摩尔斯电码的基本原理,提供了一个实用的解密字典,并通过示例演示了如何将摩尔斯电码转换为普通文本。了解摩尔斯电码的历史背景及其在现代通信中的应用。
1919

被折叠的 条评论
为什么被折叠?



