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
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']
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]))
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.