标签: python-3.x string-length
假设我想用Python3“加下划线”带点的字符串:
使用ASCII字符一切都很好:我得到len(mystring)的长度,并根据需要写出尽可能多的点。以下是一个长度为8的字符串示例:
len(mystring)
mystring ........
但是使用非ASCII字符len(mystring)不会返回我需要的结果;例如len(“列岛”)是2,但我需要4个点来为字符串加下划线:
列島 ....
如何获得正确的结果?任何帮助将不胜感激!
答案 0 :(得分:0)
... unicodedata.east_asian_width()可以解决问题。
参见示例this implementation。