Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2012 13:34:23

einy
Зарегистрирован: 2012-11-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode: "экзотику" убрать, кириллицу оставить

Здравствуйте!

Столкнулся с тем, что обыкновенный оператор print(my_unicode_string) вполне справляется с кириллицей, однако дает ошибку на “экзотических” Unicode-символах типа всяких изображений, рожиц и т.п.

Помогите, пожалуйста заменить на “?” только “экзотику”. My_unicode_string.encode('ascii','replace') убирает, увы, и кириллицу.

Спасибо.

Офлайн

#2 Ноя. 30, 2012 15:32:16

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode: "экзотику" убрать, кириллицу оставить

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 Дек. 1, 2012 18:32:58

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Unicode: "экзотику" убрать, кириллицу оставить

Mozart
Помогите, пожалуйста заменить на “?” только “экзотику”.

# -*- coding: utf-8 -*-
s=u'管理中央国家机关 русский english 金归集维修基金售房款。'
print unicode(s.encode('cp1251', 'replace'), 'cp1251')



Отредактировано dvs (Дек. 1, 2012 18:34:29)

Офлайн

#4 Дек. 7, 2012 16:39:28

einy
Зарегистрирован: 2012-11-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode: "экзотику" убрать, кириллицу оставить

dvs, спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version