Python,ecode the Morse code

# Decode the Morse code
# https://www.codewars.com/kata/54b724efac3d5402db00065e/train/python

from preloaded import MORSE_CODE
#题目给出了一个字典,里面包含了摩斯码和字母的对应关系,要求将摩斯码转换为字母
#摩斯码中,单词之间用三个空格隔开,字母之间用一个空格隔开
# MORSE_CODE['.-'] = 'A'

def decode_morse(morse_code):
    # Remember - you can use the preloaded MORSE_CODE dictionary:
    # For example: 
    # MORSE_CODE['.-'] = 'A'
    # MORSE_CODE['--...'] = '7'
    # MORSE_CODE['...-..-'] = '$'

    #strip()是字符串对象的一个方法, 用于移除字符串开头和结尾的空白字符
    #split()用于根据指定字符串将已有字符串中在指定字符串出现的位置进行分割,返回一个列表
    words=morse_code.strip().split('   ')
    #words是一个列表,列表中的元素是字符串,字符串中的元素是单个空格隔开的摩斯码
    return ' '.join(''.join([MORSE_CODE[letter] for letter in word.split(' ')]) for word in words)
posted @ 2025-03-25 15:13  Kazuma_124  阅读(34)  评论(0)    收藏  举报