Ich bin gerade dabei, "Dive into Python" durchzuarbeiten.
Ich habe zu folgender Aussage eine Frage:
Ich habe folgenden String:anystring.split(delimiter, 1) is a useful technique when you want to search a string for a substring and
then work with everything before the substring (which ends up in the first element of the returned list) and
everything after it (which ends up in the second element).
Code: Alles auswählen
s = "beach;sun;water;shark;work;boss;deadlines"
Code: Alles auswählen
>>> s = "beach;sun;water;shark;work;boss;deadlines"
>>> s.split(";",1)
['beach', 'sun;water;shark;work;boss;deadlines']
>>> s.split("ark;", 1) #Wenn ich sage, ich möchte nach "Shark" abtrennen, löscht
#leider ja den ganzen Delimiter mit.
['beach;sun;water;sh', 'work;boss;deadlines']
## Dieser Weg funktioniert zwar... scheint mir aber sehr aufwendig, dazu muss
## ich schon zu Beginn wissen, an welcher Stellt sich "shark" befindet.
## Das suchen könnte ich auch mit s.split(";") und dann s.index("shark") machen,
## aber das ist auch wieder so unschön.
>>> s = s.split(";", 4)
>>> t = s.pop()
>>> s
['beach', 'sun', 'water', 'shark']
>>> s = [";".join(s)]
>>> s.append(t)
>>> s
['beach;sun;water;shark', 'work;boss;deadlines']
Ich habe keine genaue Anwendung im Kopf, es geht mir nur um das Verständnis des Prozesses.
