Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2015 15:10:47

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

str format и русские символы

Не получается выравнять текст с кириллицей

out = ' {:<40} {}'.format(str1, str2)
строки скачут, заданная ширина не выдерживается. В чем проблема?

Офлайн

#2 Июль 27, 2015 17:43:20

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

str format и русские символы

kampella
юникод

Офлайн

#3 Июль 27, 2015 19:23:26

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

str format и русские символы

sander
kampellaюникод
печаль беда http://bugs.python.org/issue7300.

Подскажите как старым синтаксом(%) выравнять по левому краяю?

Отредактировано kampella (Июль 27, 2015 19:45:24)

Офлайн

#4 Июль 27, 2015 19:51:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

str format и русские символы

kampella
печаль беда
никакой беды тут нет, юникод, так везде юникод

print u' {:<40} {}'.format(u'АВЖждыэжвдфыв', u'ыаывв')
print u' {:<40} {}'.format(u'cvzxcv', u'врчмслорвсмлоярч')



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version