Seite 1 von 1
bestimmte zeichenketten aus string lesen
Verfasst: Mittwoch 15. August 2007, 12:41
von The.Watcher1983
hallo,
ich habe einen string in dem folgendes steht:
name = (XX0703060SBW000005670000011374702629$)
ich möchte nun die ersten beiden zeichen aus diesem string in einen anderen schreiben, wie geht das?
mit name1 = name [0-1] oder wie?
es kann auch sein das ich aus dem string auch noch andere zeichenketten brauche wie z.b. 8-12 oder 13-20 ...
mfg
Verfasst: Mittwoch 15. August 2007, 13:13
von EyDu
Schau dir am besten erst mal das
Python-Tutorial an, da steht alles drin.
Verfasst: Mittwoch 15. August 2007, 13:14
von CM
Hoi und willkommen im Forum,
Code: Alles auswählen
In [1]: name = "XX0703060SBW000005670000011374702629$"
In [2]: name[:2]
Out[2]: 'XX'
Im
Tutorial findet sich auch eine schöne Erklärung (ein bißchen nach unten Scrollen).
Gruß,
Christian
Verfasst: Mittwoch 15. August 2007, 13:15
von Zap
Hallo Watcher und willkommen
lagst knapp daneben:
Code: Alles auswählen
In [41]: name = "XX0703060SBW000005670000011374702629$"
In [43]: name[0:2]
Out[43]: 'XX'
In [45]: name[0:2], name[8:13], name[13:21]
Out[45]: ('XX', '0SBW0', '00005670')
Die kann man dann auch auf einen Schlag abspeichern, zb in einer Liste oder an einzelene Namen binden:
Code: Alles auswählen
In [50]: my_list = [ name[0:2], name[8:13], name[13:21] ]
In [51]: var1, var2, var3 = ( name[0:2], name[8:13], name[13:21] )
Verfasst: Mittwoch 15. August 2007, 14:10
von Markus12
Ja genau so mache ich das auch immer.
Wenn du vom nullten Zeichen bis zu einem bestimmten Zeichen den Abschnitt herausfiltern willst, dann kann du es ebenfalls so machen:
, bewirkt, dass das erste und zweite Zeichen des Strings oder Liste zurückgegeben wird.
Du kannst ebenfalls von einem bestimmten Zeichen bis zum Ende vereinfacht herausfiltern:
Gruß Markus