Я хочу разбить строку python line = '1 -1 2 3 -1 4'
, так что мой вывод представляет собой список python ['1','2','3','4']
. Я пробовал решение, данное here и here. Однако, какой-то странный выход идет. Мой код:Сплит-строка python с несколькими разделителями
line = '1 -1 2 3 -1 4'
import re
t=re.split("-1| ", line)
выход:
['1', '', '', '2', '3', '', '', '4']
Любая помощь приветствуется!
я, что золь ум. Как насчет временной сложности вышеуказанного кода или можем ли мы это сделать без замены -1 пробелом? – chandresh
Да, я бы предположил, что это не самые эффективные из возможных решений. Нужно было бы провести некоторые временные тесты. – Amorpheuses
Замена в пространстве кажется стабильной быстрее в 3-4 раза - но читателю, вероятно, следует выполнить свои собственные тесты времени для подтверждения. – Amorpheuses