4. 给定字母与摩尔斯电码的对照表 morse,将用摩尔斯电码编写的一段文字 code 翻译成
明文。其中: code 中字母的编码之间用符号/间隔,明文不需要输出符号/。
其中,code不变,但morse密码由morsegbk.txt给出
测试用例: code = '.-../---/...-/./-....-/-././...-/./.-./-....-/..-./.-/../.-../.../'
样例输出:LOVE NEVER FAILS
文件内容如下:
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--..
-....-
filename1 = dirname + '\\morsegbk.txt'
code = '.-../---/...-/./-....-/-././...-/./.-./-....-/..-./.-/../.-../.../'
with open(filename1, 'r', encoding='utf-8') as f:
c = f.read().split("\n")
d = {i[1: ]: i[0] for i in c}
result = ''.join(map(lambda x: d.get(x, ' '), code.split("/")))
print(result)
'''
--result
LOVE NEVER FAILS
'''