webentwicklung-frage-antwort-db.com.de

Wie kann ich diese durch Kommas getrennte Zeichenfolge in Python aufteilen?

Hallo, ich habe über reguläre Ausdrücke gelesen, ich habe einige grundlegende Res-Funktionen. Ich habe jetzt versucht, Re zum Sortieren von Daten wie folgt zu verwenden:

"144,1231693144,26959535291011309493156476344723991336010898738574164086137773096960,26959535291011309493156476344723991336010898738574164086137773096960,1.00,4295032833,1563,2747941288,1231823695,26959535291011309493156476344723991336010898738574164086137773096960,26959535291011309493156476344723991336010898738574164086137773096960,1.00,4295032833,909,4725008"

... in einen Tupel, aber ich bekomme es nicht zum Laufen.

Kann jemand erklären, wie sie so etwas anstellen würden? 

Vielen Dank

10
freeload247

Sie möchten hier keine regulären Ausdrücke.

s = "144,1231693144,26959535291011309493156476344723991336010898738574164086137773096960,26959535291011309493156476344723991336010898738574164086137773096960,1.00,4295032833,1563,2747941 288,1231823695,26959535291011309493156476344723991336010898738574164086137773096960,26959535291011309493156476344723991336010898738574164086137773096960,1.00,4295032833,909,4725008"

print s.split(',')

Gibt Ihnen:

['144', '1231693144', '26959535291011309493156476344723991336010898738574164086137773096960', '26959535291011309493156476344723991336010898738574164086137773096960', '1.00
', '4295032833', '1563', '2747941 288', '1231823695', '26959535291011309493156476344723991336010898738574164086137773096960', '26959535291011309493156476344723991336010898
738574164086137773096960', '1.00', '4295032833', '909', '4725008']
41
Acorn

Wie wäre es mit einer Liste? 

mystring.split(",")

Es könnte hilfreich sein, wenn Sie erklären könnten, welche Art von Informationen wir betrachten. Vielleicht auch einige Hintergrundinformationen?

BEARBEITEN: 

Ich hatte einen Gedanken, dass Sie die Informationen in Zweiergruppen wünschen?

dann versuche es:

re.split(r"\d*,\d*", mystring)

und auch, wenn Sie sie in Tupel möchten

[(pair[0], pair[1]) for match in re.split(r"\d*,\d*", mystring) for pair in match.split(",")]

in einer besser lesbaren Form:

mylist = []
for match in re.split(r"\d*,\d*", mystring):
    for pair in match.split(",")
        mylist.append((pair[0], pair[1]))
8
James Khoury

Die Frage ist etwas vage.

list_of_lines = multiple_lines.split("\n")
for line in list_of_lines:
    list_of_items_in_line = line.split(",")
    first_int = int(list_of_items_in_line[0])

usw.

1
elliot42