Как я могу разделить эту строку с разделителями-запятыми в Python?

Привет, я читал о регулярных выражениях, у меня есть некоторые базовые функции res. Теперь я пытаюсь использовать Re для сортировки данных следующим образом:

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

... в кортеж, но я не могу заставить его работать.

Может кто-нибудь объяснить, как они будут что-то вроде этого делать?

Спасибо

Ответ 1

Здесь вам не нужны регулярные выражения.

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

print s.split(',')

Дает вам:

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

Ответ 2

Как насчет списка?

mystring.split(",")

Это может помочь, если вы сможете объяснить, на какую информацию мы смотрим. Может быть, какая-то справочная информация также?

ИЗМЕНИТЬ:

У меня была мысль, что вам может понадобиться информация в двух группах?

затем попробуйте:

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

а также если вы хотите, чтобы они были в кортежах

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

в более читаемой форме:

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

Ответ 3

Вопрос немного расплывчатый.

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

и др.