将字符串转化为摩斯密码
时间: 2023-10-20 16:08:26 浏览: 197
好的,以下是将字符串转化为摩斯密码的 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': '--..', ' ': '/'
}
def string_to_morse(s):
morse = ''
for c in s.upper():
if c in MORSE_CODE_DICT:
morse += MORSE_CODE_DICT[c] + ' '
return morse.strip()
# 示例:
print(string_to_morse('Hello World')) # '.... . .-.. .-.. --- / .-- --- .-. .-.. -..'
```
在这个代码中,我们使用一个摩斯密码字典 `MORSE_CODE_DICT`,其中包含了所有字母及空格的摩斯密码。我们遍历输入字符串中的每个字符,如果这个字符在字典中存在对应的摩斯密码,则将其加入到结果字符串 `morse` 中。最后返回结果字符串即可。
阅读全文