Редактирование: Python/FAQ/Поиск по шаблону

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 35 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 652: Строка 652:
import sys
import sys
-
import re
+
import re, string
from locale import LC_CTYPE, setlocale, getlocale
from locale import LC_CTYPE, setlocale, getlocale
Строка 677: Строка 677:
     print "Invalid locale %s" % locale["German"]
     print "Invalid locale %s" % locale["German"]
     sys.exit(1)
     sys.exit(1)
-
german_names = map(str.capitalize, re.findall(r"(?L)\b(\w+)\b",name))
+
german_names = map(string.capitalize, re.findall(r"(?L)\b(\w+)\b",name))
Строка 1099: Строка 1099:
def unescape_hex(matchobj):
def unescape_hex(matchobj):
-
     return chr(int(matchobj.group(1) or 0, 16))
+
     return chr(int(matchobj.groups(0)[0], 16))
txt = re.sub(r"%([0-9A-Fa-f][0-9A-Fa-f])", unescape_hex, txt)
txt = re.sub(r"%([0-9A-Fa-f][0-9A-Fa-f])", unescape_hex, txt)

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wiki.crossplatform.ru:Авторское право). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!


Шаблоны, использованные на текущей версии страницы: