摩斯密码python解密脚本
时间: 2024-07-18 10:00:31 浏览: 183
摩斯密码是一种早期的电报编码方式,它使用长短音节代表字母和数字。Python中解密摩斯密码的脚本通常涉及两个步骤:首先,将输入的摩斯电码字符串转换为字母或数字,然后输出明文。以下是一个简单的Python解密摩斯密码的示例脚本:
```python
# 定义摩斯密码字典
morse_code_dict = {
'.-': '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', '1': '.----', '2': '..---', '3': '...--',
'4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..',
'9': '----.', '0': '-----'
}
def decode_morse(morse_code):
decoded_text = ''
words = morse_code.split(' ') # 摩斯电码中的空格分隔单词
for word in words:
decoded_text += morse_code_dict[word] + ' '
return decoded_text.strip() # 去除末尾空格
# 示例用法
morse_input = ".... . -.-- ..- ... -."
decoded_text = decode_morse(morse_input)
print("Decoded text:", decoded_text)
```
阅读全文