Wie pake und Ausrichtung Unicode-Zeichenfolgen mit Sonderzeichen in Python?

8

Python erleichtert das Auffüllen und Ausrichten von ASCII-Zeichenfolgen wie folgt:

%Vor%

Aber wie kann ich Unicode-Strings, die Sonderzeichen enthalten, richtig auffüllen und ausrichten? Ich habe mehrere Methoden ausprobiert, aber keine von ihnen scheint zu funktionieren:

%Vor%

Dies ergibt eine abwechslungsreiche Ausgabe:

%Vor%

Dies verwendet Python 2.7.

    
camomilk 19.05.2016, 22:27
quelle

1 Antwort

2

Es gibt ein Modul wcwidth , das über Pip verfügbar ist.

test.py:

%Vor%

In der Linux-Konsole liefert dieses Skript für mich perfekt ausgerichtete Zeilen:

Wenn ich jedoch das Skript in PyCharm ausführe, wird die Zeile mit dem Kana immer noch um ein Zeichen nach links verschoben, so dass dies auch von Font und Renderer abhängig ist:

    
robyschek 19.05.2016, 23:48
quelle