【发布时间】:2011-08-07 10:22:29
【问题描述】:
我正在处理一种情况,我需要使字符串适合屏幕中分配的间隙,因为我正在使用 unicode len() 和 slices[] 显然在字节上工作,我最终将 unicode 字符串剪得太短, 因为€ 在屏幕中只占一个空间,而 len() 或 slices[] 占 2 个。
我已经正确设置了编码标头,并且我愿意使用 slices 或 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
【问题讨论】: