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
bestimmte zeichenketten aus string lesen
Schau dir am besten erst mal das Python-Tutorial an, da steht alles drin.
Hoi und willkommen im Forum,
Im Tutorial findet sich auch eine schöne Erklärung (ein bißchen nach unten Scrollen).
Gruß,
Christian
Code: Alles auswählen
In [1]: name = "XX0703060SBW000005670000011374702629$"
In [2]: name[:2]
Out[2]: 'XX'
Gruß,
Christian
Hallo Watcher und willkommen
lagst knapp daneben:
Die kann man dann auch auf einen Schlag abspeichern, zb in einer Liste oder an einzelene Namen binden:
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')
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] )
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
Wenn du vom nullten Zeichen bis zu einem bestimmten Zeichen den Abschnitt herausfiltern willst, dann kann du es ebenfalls so machen:
Code: Alles auswählen
name[:1]
Du kannst ebenfalls von einem bestimmten Zeichen bis zum Ende vereinfacht herausfiltern:
Code: Alles auswählen
name[5:]
Gruß Markus