Редактирование: 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( | + | 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. | + | 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) | ||