l = [["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"]]
s = "".join(["".join(i) for i in l])
>>> l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> s = ''.join([''.join('%s' % i) for i in l])
>>> s
'[1, 2, 3][4, 5, 6][7, 8, 9]'
>>> l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> s = ''.join('%s' % i for i in l)
>>> s
'[1, 2, 3][4, 5, 6][7, 8, 9]'
>>> import re
>>> re.sub(r"[^\d]", "", str(l))
'123456789'
попробуй выполнить его в оригинале.Пардон, работает.
С регуляркой ты ваще отжог big_smile я цифры написал чисто для наглядности.Да хоть буквы, хоть что:
>>> l = [["asdasd"]["qwwqeqwe", "asdasdaqweq"]]
>>> re.sub(r"\W", "", str(l))
'asdasdqwwqeqweasdasdaqweq'
FLeXВы хоть понимаете что такой подход это гланды перанально удалять? Нет?! Тогда прошу:
Понял, что можно даже короче регулярку записать
In [13]: l = [["asdasd 111(@#)"],["qw3333#########$$$$$$$$$wqeqwe", "asdas%%%%%%%%%daqweq"]]
In [14]: re.sub(r"\W", "", str(l))
Out[14]: 'asdasd111qw3333wqeqweasdasdaqweq'
FLeXЭхе-хе-хе… Была у программиста проблема и для ее решения он воспользовался регуляркой, теперь у него две проблемы.
PooH
Вы хоть понимаете, что регулярку можно изменить за секунды, чтобы он и спецсимволы воспринимал?
К тому же, не вижу причин для такой скурпулезной придирчивости к моему варианту. Ну, разве что померяться… кодом, пардон
взрослые людиТо негоже меряться чем-либо, по-моему. Надеюсь, что на сабж поста ответ был найден, засим хочу дискуссию окончить (ну, или хотя бы во флуд ее перенести).