大佬教程收集整理的这篇文章主要介绍了使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个程序将英语打印为莫尔斯电码,然后我试图在下面的主程序中反转莫尔斯电码。我提供了一个示例输入,其中包含我得到和期望的输出。基本上,我不希望每个 .
/-
被反转,我只需要最后一个莫尔斯字符是第一个,第四个是第二个,等等。
normal morse output: .... . .-.. .-.. ---
reverse output I get: --- ..-. ..-. . ....
expected output reverse: --- .-.. .-.. . ....
def encodeChartoMorse(text_input):
all_caps=text_input.upper()
length=len(all_caps)
String=''
for letter in range(0,length):
char = all_caps[letter]
if (char == "A"):
char= ".-"
elif (char == "B"):
char= "-..."
elif (char== "C"):
char= "-.-."
elif (char == "D"):
char= "-.."
elif (char == "E"):
char= "."
elif (char == "F"):
char= "..-."
elif (char == "G"):
char= "--."
elif (char == "H"):
char= "...."
elif (char == "I"):
char= ".."
elif (char == "J"):
char= ".---"
elif (char == "K"):
char= "-.-"
elif (char == "L"):
char= ".-.."
elif (char == "M"):
char= "--"
elif (char == "N"):
char= "-."
elif (char == "O"):
char= "---"
elif (char == "P"):
char= ".--."
elif (char == "Q"):
char= " --.-"
elif (char == "R"):
char= ".-."
elif (char == "S"):
char= "..."
elif (char == "T"):
char= "-"
elif (char == "U"):
char= "..-"
elif (char == "V"):
char= "...-"
elif (char == "W"):
char= ".--"
elif (char == "X"):
char= "-..-"
elif (char == "Y"):
char= "-.--"
elif (char == "Z"):
char= "--.."
else:
char= '*'
String=String + ' ' + char
return String
def main():
##Put your main program here
text_input=str(input("Enter some text to convert to Morse code: "))
print (text_input.upper())
morse_code=encodeChartoMorse(text_input)
print(morse_codE)
rev_morse=morse_code[::-1]
print(rev_morsE)
main()
要反转输出的每个块(即字符),您可以在空格上 str.split
以获得莫尔斯字符,然后反转该列表,然后再次使用空格 str.join
。
def reverse_morse(text):
return ' '.join(text.split()[::-1])
>>> reverse_morse('.... . .-.. .-.. ---')
'--- .-.. .-.. . ....'
以上是大佬教程为你收集整理的使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分全部内容,希望文章能够帮你解决使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。