python - 字节表示中的 \t 和 \r 是什么?
问题描述
import sys
for i in range(30):
# a = int(str(i),base = 16).to_bytes(4,sys.byteorder)
a = i.to_bytes(4,sys.byteorder)
print(a)
这里sys.byteorder
似乎“很少”。上述代码的输出是:
b'\x00\x00\x00\x00'
b'\x01\x00\x00\x00'
b'\x02\x00\x00\x00'
b'\x03\x00\x00\x00'
b'\x04\x00\x00\x00'
b'\x05\x00\x00\x00'
b'\x06\x00\x00\x00'
b'\x07\x00\x00\x00'
b'\x08\x00\x00\x00'
b'\t\x00\x00\x00'
b'\n\x00\x00\x00'
b'\x0b\x00\x00\x00'
b'\x0c\x00\x00\x00'
b'\r\x00\x00\x00'
b'\x0e\x00\x00\x00'
b'\x0f\x00\x00\x00'
b'\x10\x00\x00\x00'
b'\x11\x00\x00\x00'
b'\x12\x00\x00\x00'
b'\x13\x00\x00\x00'
b'\x14\x00\x00\x00'
b'\x15\x00\x00\x00'
b'\x16\x00\x00\x00'
b'\x17\x00\x00\x00'
b'\x18\x00\x00\x00'
b'\x19\x00\x00\x00'
b'\x1a\x00\x00\x00'
b'\x1b\x00\x00\x00'
b'\x1c\x00\x00\x00'
b'\x1d\x00\x00\x00'
请注意这里的整数 9 和 和 之类的类似奇怪的东西b'\t\x00\x00\x00'
一起写得令人讨厌。0xa
0xd
这是失常还是我缺乏这些符号的知识?我的 Python 版本是 3.8.2。
解决方案
这些是转义序列。
\t
表示 ASCII 水平制表符 (TAB) 并\r
表示 ASCII 回车 (CR)。
推荐阅读
- javascript - TypeError:无法读取未定义的resolveModel react-redux-form的属性'0'
- spring-boot - Spring Boot 中的 JDBCTemplate 查询错误
- javascript - 使用 csv 文件从地址获取纬度和经度
- firebase - 仅用于元数据更新的 Firebase 存储规则
- angular - BsModalModule 错误 TS2339:“BsModalModule”类型上不存在属性“打开”
- python - 使用 Scrapy 抓取时如何忽略 pdf 链接?
- javascript - 能够查询数组中的特定索引吗?猫鼬
- angular - 如何在角度 4 的 ag-grid 中选择无限行模型上的行?
- powershell - Powershell实时读取文件并输出到语音
- origen-sdk - 导入具有相同测试名称的子流时如何使用 unique_test_names?