[英]How do you split a string into individual characters?
所以我正在做这个挑战:
问题:
现在是 1868 年,你刚刚买了一把电报钥匙,这样你就可以使用个人电报线直接用摩尔斯电码向你的朋友发送消息。 我们为您提供了一个文件 morsecode.txt,它可以将任何字符(空格除外)转换为其代码。 当用摩尔斯电码编写消息时,字符由空格分隔,而实际空格在编码消息中写为斜杠 (/)。
我想将输入字符串拆分成单个字符并用文件中的代码进行验证。
我的代码:
data = {}
with open('morsecode.txt') as f:
for line in f:
key, value = line.split()
data[key] = (value)
code = input('Message: ').lower()
由于某种原因,我无法在 stackoverflow 中共享文本文件
这是文件中的文本:
A。-
乙-...
C -.-.
D-..
E、
F..-。
G - 。
H....
我..
J.---
K-.-
L.-..
米——
N-。
哦---
P.--.
问 --.-
R.-.
小...
T -
你..-
维...-
W.--
X -..-
是 -.--
兹——..
0 -----
1.----
2..---
3...--
4....-
5.....
6 -....
7 --...
8 ---..
9 ----。
. .-.-.-
, --..--
? ..--..
/ -..-.
: ---...
'.----.
) -.--.-
; -.-.-
( -.--.
= -...-
@.--.-.
假设当您从文本文件中读取时data
字典正在更新,您可以执行以下操作:
code = input('Message: ').lower()
new_string = ' '.join(data[letter] for letter in code)
.join
将可迭代对象作为参数。 您可以从字典中获取特定值并将它们传递给join
#1st 定义字典
`
dic={...} # as your list above
tmp=''
for a in input():
tmp=tmp+"".join(dic.get(a))
print(tmp)
`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.