摩尔斯电码转换python123
时间: 2023-07-28 18:24:38 浏览: 57
以下是将摩尔斯电码转换为普通文本的 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 morse_to_text(morse_code):
# 将摩尔斯电码按空格分割成单个字符
morse_code = morse_code.split(' ')
text = ''
for code in morse_code:
# 判断是否为分隔符
if code == '':
text += ' '
else:
# 将摩尔斯电码转换为普通文本
text += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(code)]
return text
# 测试
morse_code = '.... . .-.. .-.. --- / -.-. --- -. ... .--. ..- -.-. .... -'
print(morse_to_text(morse_code)) # Hello Copenhuch
```
阅读全文