1つの質問に2つのString.printableミステリーがあります。
まず、Python 2.6では:
>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
文字列の終わりを見ると、「\ x0b\x0c」が親指のように突き出ているのがわかります。なぜ彼らはそこにいるのですか?オーストラリアの設定に設定されたマシンを使用しているので、アクセントのある文字などは使用しないでください。
次に、次のコードを実行してみてください。
for x in string.printable: print x,
print
for x in string.printable: print x
最初の行は、スペースで区切られたすべての文字を正常に印刷します。2つの奇妙な文字は、男性と女性のシンボルになります。
2行目は、改行で区切られた最後を除くすべての文字を正常に印刷します。男性のシンボルが印刷されます。女性の記号は、欠落している文字(ボックス)に置き換えられます。
Pythonは性別による偏見を意図したものではなかったと思いますが、違いは何でしょうか。