(Python3) строка (реальная) длина / ширина
Допустим, я хочу "подчеркнуть" строку точками с помощью Python3:
Все хорошо с символами ASCII: я получаю длину с len(mystring)
и я пишу столько точек, сколько нужно. Вот пример со строкой длиной 8:
mystring
........
Но с не-ASCII символами len(mystring)
не возвращает результат, который мне нужен; например, len("列島") равно 2, но мне нужно 4 точки, чтобы подчеркнуть строку:
列島
....
Как я могу получить правильный результат? Любая помощь будет оценена!
1 ответ
... unicodedata.east_asian_width () добивается цели.
Посмотрите на пример этой реализации.