6

IDLEでは、print(chr(219))(219はブロック文字)は「Û」を出力します。

代わりにブロック文字を出力する方法はありますか?

これは実際にはコンピュータ全体の問題の一種である可能性があります。ブロック文字をどこからでも印刷できないようで、charmapからテキストボックスにコピーするとÛになります。

4

2 に答える 2

10

正しい文字セットを使用してください。

3>> print(bytes((219,)).decode('cp437'))
█
3>> ord(bytes((219,)).decode('cp437'))
9608
3>> hex(9608)
'0x2588'
3>> print('\u2588')
█

Unicode文字「フルブロック」(U + 2588)

于 2012-10-02T23:24:40.133 に答える
0

Pythonシェルは、おそらくISO-8859-1またはUnicodeのいずれかを使用しており、文字コード表と同じ文字セットを使用していません。

chr(219)もU + 00DBであり、これはおそらくUnicode文字Ûです。使用している文字セットはわかりませんが、Unicode文字セットの初期の記号文字はありません。

于 2012-10-02T23:28:40.560 に答える