Seite 1 von 1

split()

Verfasst: Freitag 27. September 2013, 10:00
von tadeus
Wenn ich richtig informiert bin, sollten doch folgende Zeilen ...

Code: Alles auswählen

import string
x='2013 09 23 16 24'
x.split(" ")
print x
... als Ausgabe dieses hier liefern:

Code: Alles auswählen

['2013', '09', '23', '16', '24']
Ich bekomme jedoch nur den String:

Code: Alles auswählen

2013 09 23 16 24
Was mache ich falsch?

Re: split()

Verfasst: Freitag 27. September 2013, 10:09
von EyDu
Split liefert eine Liste zurück und teilt nicht x auf. Schau dir also das an:

Code: Alles auswählen

print x.split()

Re: split()

Verfasst: Freitag 27. September 2013, 10:58
von nezzcarth
Der Import von String ist für das konkrete Beispiel nicht notwendig. Wenn die Daten immer genau diese Form haben, wäre hier auch ein parameterloses split() möglich, das allerdings beispielsweise auch an Tabulatoren und Zeilenumbrüchen trennt.

Re: split()

Verfasst: Freitag 27. September 2013, 15:06
von Dami123
x wird nicht geändert, wenn du "x.split(" ")" ausgibst.
Wenn du x ändern möchtest:

Code: Alles auswählen

x = x.split(" ")
print x

Re: split()

Verfasst: Freitag 27. September 2013, 15:29
von BlackJack
Wobei man das so normalerweise nicht machen möchte weil es ziemlich verwirrend werden kann wenn man ein und den selben Namen an total verschiedene Objekte bindet.