次のように、エスケープ シーケンスを使用して Unicode 文字を取得できることはわかっていました。
>>> print "\3"
♥
利用可能なASCII文字を調べて、これを書きました:
for i in xrange(1, 99):
print "\%o" % i
「\1」、「\2」、「\3」などを出力するため、Unicode 文字ではありません。次に、%s、%r、および %d を使用して試しましたが、いずれも機能しないようです。
利用可能な ASCII 文字を見るよりもはるかに面白かったので、文字列の書式設定について読み始めたところ、この作品が機能するようになりました。
for i in xrange(1, 99):
print "{:c}".format(i)
問題は、なぜ最初のコードが機能しなかったのかということです。