Форум сайта python.su
0
Вопрос нубский, но в нете че-то не нашел на него ответ.
string = '0 1 2 3 4 5 6 7 8 9 10 11 12' var = 12 m = re.findall(r'\d+',string)
>>> m ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
Офлайн
0
Через compile, разобрался. 
Офлайн
14
Через compile, разобрался.как через компиле , когда мне приходилось динамически запиливать регулярки я делал так :
regex = r'some flood(' + хрень из первого пункта + ')some flood'
Отредактировано @cckyi_boxxx (Окт. 19, 2012 23:58:32)
Офлайн
0
Офлайн
14
интересный способ , хоть там raw и не юзаеться но такое может проканать и с ним
Офлайн
16
потом я потестировал это дело и пришел к выводу что во втором случае по непонятным мне причинам переменная создавалась такой какбуд-то не юзался raw stringregex = r'some flood(' + хрень из первого пункта + ')some flood'
Офлайн
14
точняк во я тупанул , а так если переменную в сырую строку добавлять через %s то по идее все будет сырой строкой , или я не прав ?
Офлайн
14
Сырая строка - это литерал, выражение, которое определяет строку. И сырая строка, и сухая - экземпляр класса str (или unicode).
Офлайн
857
>>> pat = 'abc {0} def {1}'.format(1, 2) >>> pat 'abc 1 def 2' >>>
Офлайн