摩尔斯电码转换python123
时间: 2023-07-28 19:57:04 浏览: 56
以下是将摩尔斯电码转换为文本的 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 translate_morse_code(morse_code):
"""
将摩尔斯电码转换为文本
"""
words = morse_code.split(' / ')
text = ''
for word in words:
letters = word.split()
for letter in letters:
text += morse_code_dict[letter]
text += ' '
return text.strip()
# 示例
morse_code = '.... . .-.. .-.. --- / .-- --- .-. .-.. -.. / -.-.--'
text = translate_morse_code(morse_code)
print(text) # 输出:HELLO WORLD !
```
如果你想将文本转换为摩尔斯电码,可以使用以下代码示例:
```python
text_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 translate_text(text):
"""
将文本转换为摩尔斯电码
"""
morse_code = ''
for char in text.upper():
if char != ' ':
morse_code += text_dict[char] + ' '
else:
morse_code += '/ '
return morse_code.strip()
# 示例
text = 'HELLO WORLD !'
morse_code = translate_text(text)
print(morse_code) # 输出:.... . .-.. .-.. --- / .-- --- .-. .-.. -.. / -.-.--
```
以上是两个基本的示例,你可以根据实际需求进行修改和扩展。