我python 2.7
觀察str
對象center
方法的這種奇怪的行爲 -麻煩使用str.center()與Unicode字符
>>> print '-'.center(5,'.') # '-' is the minus or hyphen key on the keyboard.
..-.. # correctly centered
>>> print '─'.center(5, '.') # '─' is NOT the minus or hyphen key on the keyboard.
.─. # incorrectly centered
這是center
方法的實現中的錯誤或有事情做與使用unicode字符?
我該如何解決這個問題?
[請注意,這工作完全正常的python 3.2
]
您是否嘗試過「─」?您使用的字符是UTF-8中的3個字節。 – geoffspear
'u「─」'工作。謝謝。但我想知道這種奇怪行爲的原因。發佈作爲答案,我會upvote它 –