Попытка распечатать символы Unicode в консоли с помощью string.format () - PullRequest
1 голос
/ 10 декабря 2011

ниже приведен фрагмент кода:

print '{:─^10}'.format('') # Print '─' character 10 times

Я использую это для создания хороших границ консоли и тому подобного.Проблема в том, что выполнение этого в моем py-файле с кодировкой # UTF-8 дает мне: ValueError: Неверная спецификация преобразования

Если язапустите этот же скрипт в оболочке python, он выплевывает экранированные символы: '\ xc4 \ xc4 \ xc4 \ x ...'

Не знаю как (в моемскрипт), чтобы распечатать символ '─' .Он может нормально печатать символ '─' , если я использую print '─' из-за кодировки UTF-8, но по какой-то причине он не разрешает его в string.format () function.

Есть предложения?Я уверен, что это, вероятно, легко исправить, но я ОЧЕНЬ новичок в программировании на Python.

Заранее спасибо.

1 Ответ

2 голосов
/ 10 декабря 2011

Предполагается, что вы используете Python2, вам нужно использовать строки в Unicode (u''):

print u'{:─^10}'.format(u'')
...