ich mit Daten wie folgt eine lange Reihe haben:mehrere Strings zwischen Zeichen
category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;
Und ich möchte von ihm erstellen Liste, die wie folgt aussehen:
new_list = [33,54,60]
Im Grunde nur ich brauche die Werte zwischen category:
und ;
in einer Zeichenfolge unter Beibehaltung der ursprünglichen Reihenfolge.
Ich könnte etwas erstellen, das funktioniert scheint Ich nehme an, dass es Ausnahmen geben kann, wenn es nicht richtig funktioniert. Ich bin neu bei Python und kenne die Möglichkeiten nicht wirklich, daher würde ich es sehr schätzen, wenn mir jemand zeigen könnte, wie es richtig gemacht werden sollte.
Dies ist die aktuelle Version:
s = "category: 33 ; id: AF45DA; category: 54 ; id: KF65YA; category: 60 ; id: XC36IA;"
c = s.count("category")
z = 0
number_list = []
for x in range(z,c):
val = s.split('category:')[x+1]
number = val.split(' ;')[0]
print (number)
number_list.append(number.strip())
print ("All Values:", number_list)