Как разбить строку определенным знаком на два разных списка?

т.е например у меня есть строка

s = '324,23423423,100000;32432,23,1'

можно ли разбить ее на два разных списка знаком ";"(точка с запятой) и в итоге чтобы получилось

s1 = ['324,23423423,100000']
s2 = ['32432,23,1']

Ответы (2 шт):

Автор решения: Danis

используйте split(";")

arr = [[el] for el in s.split(";")]

если их надо сохранить в переменные s1 и s2, то так:

s1, s2 = [[el] for el in s.split(";")]
→ Ссылка
Автор решения: n1tr0xs
  1. Использовать exec:
s = '324,23423423,100000;32432,23,1'
for i, val in enumerate(s.split(';')):
    exec(f"s{i} = '{val}'")
  1. Использовать globals(), спасибо @Danis :
for i, val in enumerate(s.split(';')):
   globals()[f's{i}'] = val
→ Ссылка