Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Регулярные выражения


Автор: MAKCim 9.12.2007, 23:19
Код

exp = match("^(\s*(\d+\.\d+)|(\d+)\s*)+$", "12.56 34 23.5 8889.9")
# как здесь получить список ['12.56', '34', '23.5', '8889.9']?

Автор: pythonwin 10.12.2007, 07:39
Цитата(MAKCim @  10.12.2007,  02:19 Найти цитируемый пост)
# как здесь получить список ['12.56', '34', '23.5', '8889.9']?

может лучше проверять через re и потом использовать метод строки split?

Код

"12.56 34 23.5 8889.9".split(' ')==['12.56', '34', '23.5', '8889.9']

Автор: setq 11.12.2007, 00:50
А что такое первая строчка в приведённом коде? Well, если ещё не смотрели http://www.python.org/doc/current/lib/module-re.html, то возможно надо начать оттуда.

Автор: SABROG 11.12.2007, 12:49
Предполагается, что строка с цифрами любой длинны ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)