Форум сайта python.su
0
Здравствуйте!
Столкнулся с тем, что обыкновенный оператор print(my_unicode_string) вполне справляется с кириллицей, однако дает ошибку на “экзотических” Unicode-символах типа всяких изображений, рожиц и т.п.
Помогите, пожалуйста заменить на “?” только “экзотику”. My_unicode_string.encode('ascii','replace') убирает, увы, и кириллицу.
Спасибо.
Офлайн
0
def group_name(self, name):
name = list(name)
for i in range(len(name)):
try:
name[i] = name[i].encode('cp1251')
except UnicodeEncodeError: name[i] = '?'
name = "".join(name); return name
Офлайн
3
Mozart
Помогите, пожалуйста заменить на “?” только “экзотику”.
# -*- coding: utf-8 -*- s=u'管理中央国家机关 русский english 金归集维修基金售房款。' print unicode(s.encode('cp1251', 'replace'), 'cp1251')
Отредактировано dvs (Дек. 1, 2012 18:34:29)
Офлайн
0
dvs, спасибо!
Офлайн