<p>所以我在做这个挑战:</p>
<p>问题:</p>
<blockquote>
<p><strong>It's 1868 and you've just bought a telegraph key so you can transmit messages in Morse code directly to your friend using a personal
telegraph line. We've given you a file morsecode.txt which translates
from any character (except a space) to its code. When a message is
written in Morse code, characters are separated by spaces, while
actual spaces are written as slash (/) in coded messages.</strong></p>
</blockquote>
<p>我想将输入字符串拆分为单个字符,并使用文件中的代码进行验证</p>
<p>我的代码:</p>
<pre><code>data = {}
with open('morsecode.txt') as f:
for line in f:
key, value = line.split()
data[key] = (value)
code = input('Message: ').lower()
</code></pre>
<p>所需输出:
<a href="https://i.stack.imgur.com/qDVDi.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/qDVDi.png" alt="desired output"/></a></p>
<p>由于某些原因,我无法在stackoverflow中共享文本文件</p>
<p>以下是文件中的文本:</p>
<p>A.-</p>
<p>B-</p>
<p>C-。-</p>
<p>D-</p>
<p>E</p>
<p>F.-</p>
<p>G--</p>
<p>H</p>
<p>我</p>
<p>J.--</p>
<p>K-。-</p>
<p>L.-</p>
<p>M--</p>
<p>N-</p>
<p>O--</p>
<p>p.-</p>
<p>Q——。-</p>
<p>R.-</p>
<p>S</p>
<p>T-</p>
<p>U.…-</p>
<p>V…-</p>
<p>W.--</p>
<p>X-…-</p>
<p>Y-。——</p>
<p>Z--</p>
<p>0---</p>
<p>1.--</p>
<p>2.——</p>
<p>3…——</p>
<p>4….-</p>
<p>5</p>
<p>6-</p>
<p>7--</p>
<p>8---</p>
<p>9--</p>
<p>.-.-.-.-</p>
<p>,------</p>
<p></p>
<ul>
<li>-</li>
</ul>
<p>/-…-</p>
<p>:--</p>
<p>”——</p>
<ul>
<li>-</li>
</ul>
<p>)——。————</p>
<p>-.-</p>
<p>(-)</p>
<p>=-…-</p>
<p>@.-</p>
<p>#首先定义词典</p>
<p>`</p>
<pre><code>dic={...} # as your list above
tmp=''
for a in input():
tmp=tmp+"".join(dic.get(a))
print(tmp)
</code></pre>
<p>`</p>