Как разбить строку определенным знаком на два разных списка?
т.е например у меня есть строка
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
→ Ссылка
- Использовать
exec:
s = '324,23423423,100000;32432,23,1'
for i, val in enumerate(s.split(';')):
exec(f"s{i} = '{val}'")
- Использовать
globals(), спасибо @Danis :
for i, val in enumerate(s.split(';')):
globals()[f's{i}'] = val