私はpythonでstruct libraryを使っています。私は構造体ライブラリのpack関数を使用している間、珍しいものを見つけました。 ubuntuでテストされています。 ASCIIテーブルを調べたところ、TABと改行のASCII値はそれぞれ9と10でした。しかし、なぜ他の値の場合、そのような同等の文字は表示されませんか?なぜpythonのstruct.pack( "B"、9)とstruct.pack( "B"、10)は出力として ' t'と ' n'を生成しますか?
import struct
struct.pack("B",0)
'\x00'
struct.pack("B",8)
'\x08'
struct.pack("B",9)
'\t' # why ???
struct.pack("B",10)
'\n' # why ????
struct pack("B",11)
'\x0b'