我想做一个程序从文本文件中翻译摩尔斯电码。从理论上讲,这应该是相当容易的,但问题是,我觉得文本文件的格式有点傻(它的学校工作,所以不能改变这一点)。我的意思是,在文件中,一个空格分隔两个字符(如-. ---
),但两个空格等于一个单词的结尾(所以在翻译文本中是空格)。像这样:.--. .-.. . .- ... . .... . .-.. .--. .-.-.-
这就是我所拥有的,但它给了我没有空格的翻译文本。你知道吗
translator = {} #alphabet and the equivalent code, which I got from another file
message = []
translated = ("")
msg_file = open(msg.txt,"r")
for line in msg_file:
line = line.rstrip()
part = line.rsplit(" ")
message.extend(part)
for i in message:
if i in translator.keys():
translated += (translator[i])
print(translated)
我也不知道如何截取换行(\n)。你知道吗
在两个空格上拆分,首先得到每行中的单词列表,然后可以在一个空格上拆分单词,得到字符以供翻译人员使用
你为什么不在两个空格上分开得到单词,然后在空格上得到字符?比如:
当然,所有这些都假设您的
translator
dict有正确的映射。你知道吗相关问题 更多 >
编程相关推荐