摩尔斯电码转换python123
时间: 2023-07-28 08:00:50 浏览: 45
摩尔斯电码是一种用点(.)和线(-)表示字母和数字的编码方式。下面是一个简单的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', '-----': '0', '.----': '1', '..---': '2',
'...--': '3', '....-': '4', '.....': '5', '-....': '6',
'--...': '7', '---..': '8', '----.': '9'}
# 定义函数将摩尔斯电码转换为字母和数字
def morse_code_to_text(code):
words = code.split(' / ')
result = ''
for word in words:
letters = word.split(' ')
for letter in letters:
if letter in morse_code_dict:
result += morse_code_dict[letter]
result += ' '
return result.strip()
# 测试代码
morse_code = '.... . .-.. .-.. --- / .-- --- .-. .-.. -..'
text = morse_code_to_text(morse_code)
print(text) # 输出:HELLO WORLD
```
以上代码将摩尔斯电码转换为了对应的字母和数字。你可以根据需要修改代码,添加更多的摩尔斯电码字符到字母和数字的映射关系。