回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在写一个小脚本,将摩尔斯电码转换成纯文本</p>
<p>例如:</p>
<pre><code>"···· · −·−− ·−−− ··− −·· ·"
</code></pre>
<p>将返回<code>"HEYJUDE"</code>。但是,我希望它是<code>"HEY JUDE"</code>,在两个单词之间有一个空格</p>
<p>在<code>"HEY"</code>和<code>"JUDE"</code>的莫尔斯电码之间有3个空格,我认为<code>.split()</code>在这里帮不了我。你能给我一个指针吗</p>
<pre><code>def decodeMorse(morse_code):
morseDict = {".-" : "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"
}
cipher = morse_code.split(" ")
plain = []
for n in cipher:
plain.append(morseDict[n])
plain = "".join(plain)
return plain
</code></pre>