Python 如何将未知次数的字符串拆分为列表

Python 如何将未知次数的字符串拆分为列表,python,Python,在莫尔斯电码中:空格“”写为斜杠“/”。字母之间的间隙写为空格“” 我给莫尔斯做了一个英语翻译。这很简单,因为每个字母都有一个字符长,所以我可以把它分成几个字符。然而,走另一条路是困难的。我需要能够检测字母之间的拆分,但也要确保我没有检测到单词之间的拆分 以下是我的python代码: print("\nNote: not all characters are logged. \n\n") english = [ "a","b",&qu

在莫尔斯电码中:空格“”写为斜杠“/”。字母之间的间隙写为空格“”

我给莫尔斯做了一个英语翻译。这很简单,因为每个字母都有一个字符长,所以我可以把它分成几个字符。然而,走另一条路是困难的。我需要能够检测字母之间的拆分,但也要确保我没有检测到单词之间的拆分

以下是我的python代码:

print("\nNote: not all characters are logged. \n\n")

english = [ "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
            "q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6",
            "7","8","9","0",".",",",";",":","!","?","(",")","-","_","!","&",
            "=","+","$","/","'"," "]

morse = [ ".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",
          ".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",
          ".--","-..-","-.--","--..",".----","..---","...--","....-",".....",
          "-....","--...","---..","----.","-----",".-.-.-","-..-","-.-.-.",
          "---...","--..--","..--..","-.--.","-.--.-","-....-","..--.-","--..--",
          ".-...","-...-",".-.-.","...-..-","-..-.",".----."," /"]





while True:
    print ("English to Morse: press 1 ")
    print ("Morse to English: press 2 ")
    print ("What is morse code: press 3")
    translate_direction = input("\n>").replace(" ","")

                            
    if translate_direction == "1":
    
        tobetranslated = input("\nTranslate English to Morse Code\n\n> ").lower()
        splitupinput = list(tobetranslated)
        finishedoutput = ""

        for i in splitupinput:
            englishloc = english.index(i)
            finishedoutput = finishedoutput + morse[englishloc]
            finishedoutput = finishedoutput + " "    
              
        print(finishedoutput)

    elif translate_direction == "2":

        tobetranslated = input("\nTranslate Morse Code to English\n\n> ").lower()
        tobetranslated = tobetranslated.replace(" ","ß ")
        
        finishedoutput = ""

        for i in splitupinput:
            englishloc = english.index(i)
            finishedoutput = finishedoutput + morse[englishloc]
            finishedoutput = finishedoutput + " "    
              
        print(finishedoutput)

    elif translated_irection == "3":
        print("Morse code is... (insert long-winded explanation of the history of morse code and its applications)")
我正在使用
.replace()
将空格替换为摩尔斯电码中没有的字符加上空格,这样当我沿着“π”分裂时,它将丢失,我在那里留下一个空格,以便我可以确定单词之间的分裂

但是,我有一个问题:我不知道如何将一个字符串,沿着不确定数量的拆分,拆分成一个列表

有什么帮助吗

有趣的事实:我只有标准的图书馆。很抱歉我是个未成年人,我父母不愿意下载任何东西,不管我问多少


我也是python新手,所以如果你能快速解释一下什么东西是如何工作的,那就太好了:)

你需要内置的
.split()
方法

它做这种事情

>>> '1/2/3'.split('/')
['1', '2', '3']

在这里读一下

您可以使用string split函数通过提供的分隔符将字符串拆分为字符串列表。例如,下面的代码将字符串按空格拆分为字符串列表

stuff_to_split = "Hello there my friend"

list_of_strings = stuff_to_split.split(' ')

for word in list_of_strings:
    print(word)
输出

Hello
there
my
friend

string.split()是您想要的吗?它会将字符串按照您提供的任何字符分割成一个列表。请告诉您的父母:半个世纪前,当我想从事计算机编程时,我的父母是支持我的。(他们让我搭便车去一所大学的计算机中心。)这给了我一个伟大的职业生涯。下载python软件包与从internet下载大多数东西有很大不同,而且安全得多。你将能够学到很多东西,并帮助为你的伟大事业创造基础。尊敬的女士和Tung先生,请考虑更微妙的下载规则。