我正在编写一个小函数来检查输入的字符串是否是莫尔斯电码。该函数应该只在 Inputted_string 中执行“If”或“.”之类的操作:“但我似乎找不到在 Python3 上做唯一一点的方法。我目前实现这个的方式非常混乱,而且不是很 Pythonic
if "-" in message:
# message might be morse code so check even more
if "." in message:
# Message IS morse code so return true
return True
else:
# TODO you can use a REGEX for the below things
if '--' in message:
# if the messsage contains only hyphens, then check to see if
# message contans hyphen only morse code by checking all hyphen
# only morse code against message
return True
elif '-----' in message:
# if message contains 0 in morse code, return True
return True
if "." in message:
# message might contain morse code
if "-" in message:
# message IS morse code.
return True
else:
# check to see if message is dots only morse code
# TODO you can use a REGEX for the below things
if ".." in message:
# message IS Morse Code
return True
elif "..." in message:
# message IS Morse Code
return True
elif "....":
# message IS Morse Code
return True
# if dots or dash not in message, return none
return("Message has no hyphens or full stops")
粘贴时格式略有偏差,但这是一般要点。当它检查消息是“----”还是“..”等时,这是因为一些莫尔斯电码字母只是那些字符,但我相信有一个更简单的方法来解决这个问题!