程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分?

开发过程中遇到使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 reverse 函数反转部分使字符串的最后一部分成为另一个字符串的第一部分的解决方法建议,希望对你解决使用 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,请注明来意。
标签:reverse使用