В качестве альтернативы вы можете использовать синтаксис Python [ для item в list ] для построения списков. Вы должны обнаружить, что это значительно быстрее, чем регулярное выражение, особенно для небольших наборов данных. Большие наборы данных будут показывать менее заметную разницу (он должен загружать механизм регулярных выражений только один раз, независимо от размера), но создатель списков всегда должен быть быстрее.
Начните с разделения строки на запятые:
>>> str = "'813702104[813702106]','813702141[813702143]','813702172[813702174]'"
>>> arr = [pair for pair in str.split(",")]
>>> arr
["'813702104[813702106]'", "'813702141[813702143]'", "'813702172[813702174]'"]
Прямо сейчас, это возвращает то же самое, что и просто str.split (","), поэтому не очень полезно, но вы должны быть в состоянии увидеть, как работает listmaker - он перебирает список, присваивая каждое значение item, выполнение оператора и добавление результирующего значения в новый список.
Чтобы добиться чего-то полезного, нам нужно вставить реальный оператор, поэтому мы получаем фрагмент каждой пары, который удаляет одинарные кавычки и заключительную квадратную скобку, а затем разбивает эту удобно расположенную открывающую квадратную скобку:
>>> arr = [pair[1:-2].split("[") for pair in str.split(",")]
>>> arr
>>> [['813702104', '813702106'], ['813702141', '813702143'], ['813702172', '813702174']]
Возвращает двумерный массив, как вы описали, но все элементы являются строками, а не целыми числами. Если вы просто собираетесь использовать их как строки, этого достаточно. Если вам нужно, чтобы они были действительными целыми числами, вы просто используете «внутренний» создатель списков в качестве оператора для «внешнего» создателя списков:
>>> arr = [[int(x) for x in pair[1:-2].split("[")] for pair in str.split(",")]
>>> arr
>>> [[813702104, 813702106], [813702141, 813702143], [813702172, 813702174]]
Возвращает двумерный массив целых чисел, представляющих собой строку, подобную той, которую вы указали, без необходимости загружать механизм регулярных выражений.