【发布时间】:2014-06-15 03:32:11
【问题描述】:
给定一个像“✮”(\xe2\x9c\xae)这样的字符,例如,可以是其他像“Σ”、“д”或“Λ”)我想找到“实际" 字符在屏幕上打印时的长度
例如
len("✮")
len("\xe2\x9c\xae")
都返回 3,但应该是 1
【问题讨论】:
-
试试:
len("✮".decode("utf-8")) -
这不取决于所使用的字体以及它周围的字符 - 你想要做的总体事情是什么?
-
len("\xe2\x9c\xae".decode('UTF-8'))在 python2.7.5 中完美运行。 -
这里有几种定义长度(和宽度)的方法。知道你想要这个是为了什么会有所帮助:例如,你是否试图计算出屏幕上一行可以容纳多少个字符?
标签: python python-2.7 string-length unicode-string