(Python3)字符串的(实际)长度/宽度

时间:2014-01-07 15:02:57

标签: python-3.x string-length

假设我想用Python3“加下划线”带点的字符串:

使用ASCII字符一切都很好:我得到len(mystring)的长度,并根据需要写出尽可能多的点。以下是一个长度为8的字符串示例:

mystring
........

但是使用非ASCII字符len(mystring)不会返回我需要的结果;例如len(“列岛”)是2,但我需要4个点来为字符串加下划线:

列島
....

如何获得正确的结果?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

... unicodedata.east_asian_width()可以解决问题。

参见示例this implementation