Я работаю с ситуацией, когда мне нужно привести строку в соответствие выделенному промежутку на экране, так как я использую unicode len (), а ломтики [] работают, видимо, на байтах, и в итоге я урезаю строки unicode слишком короткимипотому что €
занимает только один пробел на экране, но 2 для len () или слайсов [].
У меня правильно настроены заголовки кодирования, и я готов использовать другие вещи, кроме слайсов или len(), чтобы справиться с этим, но мне действительно нужно знать, сколько пробелов займет строка и как сократить ее до доступного.
$cat test.py
# -*- coding: utf-8 -*-
a = "2 €uros"
b = "2 Euros"
print len(b)
print len(a)
print a[3:]
print b[3:]
$python test.py
7
9
��uros
uros