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