You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中整数转字节异常:为何输出b'\t'而非b'\x09'?

整数转字节后显示差异的原因

这俩其实是同一个字节,只是Python的显示规则不同而已。

  • 整数9对应的ASCII字符是制表符(Tab),也就是\t。Python在输出字节串时,会优先把可打印的ASCII字符显示成对应的符号,而不是十六进制转义格式\x09。
  • 你可以直接验证,这两个字节串在内存里完全等价:
    >>> b'\t' == b'\x09'
    True
    >>> ord('\t')
    9
    
  • 要是你非得让它显示成十六进制转义的格式,用repr()函数就行:
    >>> print(repr(data.to_bytes()))
    b'\x09'
    

内容的提问来源于stack exchange,提问作者Paul Bernard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 12:29:50