Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2008 13:29:00

umup
От:
Зарегистрирован: 2007-07-14
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

замена служебных символов в unicode

каким способом лучше заменить все непечатные символы в Unicode строке их escaped эквивалентами (\n, \t и т.п.), а буквенные символы (кириллицу и т.п.) оставить без изменений ?
.encode('unicode_escape') заменяет на \uXXXХ все подряд, это трудно редактировать/смотреть.
.encode('string_escape') работает только с обычными строками.



Отредактировано (Май 7, 2008 13:31:41)

Офлайн

#2 Май 8, 2008 10:13:45

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

замена служебных символов в unicode

метод translate

In : u = u'123'

In : u.translate?
Type: builtin_function_or_method
Base Class: <type ‘builtin_function_or_method’>
String Form: <built-in method translate of unicode object at 0x008EA5F0>
Namespace: Interactive
Docstring:
S.translate(table) -> unicode

Return a copy of the string S, where all characters have been mapped
through the given translation table, which must be a mapping of
Unicode ordinals to Unicode ordinals, Unicode strings or None.
Unmapped characters are left untouched. Characters mapped to None
are deleted.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version