모스 코드에서 일반 알파벳으로 전체 문장을 디코드하고 싶습니다. 제 스크립트는 그 일을하지만 모든 단어에 조인합니다. 공백을 보존하지 않습니다. morseCode (입력)에서 세 개의 공백은 단어 사이의 분리를 나타내며 한 개의 공백은 문자 간의 분리를 나타냅니다.공백 문자가 사전에 키와 값으로 모두 있습니다.
하나의 공백에 해당하는 값으로 사전에 키로 공백을 3 개 추가하려고했지만 작동하지 않는 것 같습니다.
def decodeMorse(morseCode):
MORSE_CODE[' '] = ' '
return ''.join(MORSE_CODE.get(i) for i in morseCode.split())
정규식을 사용하여 입력을 분리하려고 시도했지만 실패했습니다. 사전을 사용하여 작동하게하는 방법이 있습니까? 사전에서 키와 입력으로 공백을 사용할 수 있습니까?
감사합니다. 이해합니다. 지금은 분명해 보입니다. 공백을 키 및/또는 사전의 값으로 사용할 수 있는지 알고 있습니까? 나는 어떤 정보도 찾을 수 없었다. – 10001000101111
물론 가능합니다. 그것은 단지 문자열입니다. 사전은 * 문자열에 * 무엇이 있는지 상관하지 않습니다. –