Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Escape последовательности, и re.findall 
:(
    Опции темы
simanyay
Дата 7.7.2005, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Код:
Код

import os,re

for root, dirs, files in os.walk("z:/etc"):
    for name in dirs:
        if len(re.compile("\\").findall(root + "\\" + name)) <= 3:
            print root + "\\" + name


Ошибка:
E:\dev\python>fs-scanner.py
Traceback (most recent call last):
File "E:\dev\python\fs-scanner.py", line 5, in ?
if len(re.compile("\\").findall(root + "\\" + name)) <= 3:
File "C:\Program Files\Python\lib\sre.py", line 180, in compile
return _compile(pattern, flags)
File "C:\Program Files\Python\lib\sre.py", line 227, in _compile
raise error, v # invalid expression
sre_constants.error: bogus escape (end of line)


Насколько я понял, модуль re некорректно работает с escape последовательностями (а конкретно \\)?


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
simanyay
Дата 7.7.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Решил проблему сам:
Код

import os,re

for root, dirs, files in os.walk("z:/etc"):
    for name in dirs:
        if len(re.compile(re.escape("\\")).findall(root + "\\" + name)) <= 2:
            print root + "\\" + name


Всем спасибо за внимание.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.