摩尔斯电码转换python123
时间: 2023-07-28 21:34:56 浏览: 36
以下是一个简单的 Python 代码实现 Morse 电码转换:
```python
# Morse 电码转换器
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 to_morse_code(text):
morse_code = ''
for char in text:
if char.upper() in morse_code_dict:
morse_code += morse_code_dict[char.upper()] + ' '
else:
morse_code += char
return morse_code
def to_text(morse_code):
text = ''
morse_code_dict_reversed = {v: k for k, v in morse_code_dict.items()}
morse_code_list = morse_code.split(' ')
for item in morse_code_list:
if item in morse_code_dict_reversed:
text += morse_code_dict_reversed[item]
else:
text += item
return text
# 测试
text = 'Python123'
morse_code = to_morse_code(text)
print(morse_code)
text_recovered = to_text(morse_code)
print(text_recovered)
```
输出结果如下:
```
.--. -.-- - .... --- -. .---- ..--- ...--
PYTHON123
```