• Авторизация


Регистр русских букв в питоне ( Python ) 02-05-2010 02:15 к комментариям - к полной версии - понравилось!


ПИТОН 2.5

#!/usr/bin/python
# -*- coding=utf-8 -*-
# Предыдущая волшебная строчка указывает на то,
# что файл в этой кодировке. Теперь я могу смело писать русские
# буковки в комментариях и прочих приятных местах

class SameDict(dict):
def __missing__(self, key):
return key
# Этот чудесный класс дополняет общечеловеческий dict так,
# что теперь обращение по ключу, которого нет, вернет сам ключ

enBig = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".decode("utf-8")
enSmall = "abcdefghijklmnopqrstuvwxyz".decode("utf-8")
ruBig = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ".decode("utf-8")
ruSmall = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя".decode("utf-8")
lowersymb = SameDict(map(lambda p, q: (p, q), enBig + ruBig, enSmall + ruSmall))
# тупо пишем оба алфавита, складываем, образуем словарь
Попробуйте, распечатайте, насладитесь результатом

def lower(thestr):
result = ""
for symb in thestr:
result += lowersymb[symb]
return result
# Вуаля. Можно пользоваться. Эта радость заменит все большие
# буквы и не тронет остальное, включая всякие там восклицательные
# знаки и семиколончики

Это решение ламерское.
Но оно работает.
Не надо рассказывать мне, что я ничего не смыслю в кодировках, я и так это знаю! :)
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Регистр русских букв в питоне ( Python ) | doublewera - Дневник уборщицы | Лента друзей doublewera / Полная версия Добавить в друзья Страницы: раньше»