Моя ситуация такова:
1) Я получаю через MySQLdb кортеж с номерами телефонов. При этом каждый номер тоже является кортежем.
Пример вывода:
(('78062431252',),('89210653110',),('79110334310',))
2) Мне нужно отобрать те номера, которые начинаются на 7 и заменить её за 8.
По сути это можно сделать перебором элементов и при помощи регулярных выражений.
НО кортеж же последовательность неизменяемая.
Значит такой вариант не катит.
Но кортеж же можно переделать в строку или список.
Со списком получается удобнее, потому что каждый номер будет отдельно рассматриваемым элементом.
Поэкспериментировала в Django shell:
>>> t = (('8062866252',),('99210335510',)) >>> l = list(t) >>> print(l) [('8062866252',), ('99210335510',)] >>> print(l[1]) ('99210335510',) >>> t = (('8062866252',),('99210335510',)) >>> s = str(t) >>> print(s) (('8062866252',), ('99210335510',)) >>> print(s[1]) (
Но при этом всё равно из-за первоначального формата остаются скобочки эти дурацкие и запятые.
Вопрос: можно ли вообще использовать регулярные выражения со списками и можно ли избавиться через регулярные выражения от назойливых скобочек и запятых?