python - 转义序列后没有字符串 '\b'

标签 python

为什么print('abcd\b')abcd而不是abc

如果我们在\b 之后添加空格,它就可以工作

>>> print('abcd\b')  
abcd
>>> print('abcd\b ') 
abc

最佳答案

\b 是退格控制字符。打印它会将光标向后移动一格,就像在打字机上一样。它不会删除任何内容。与打字机不同,控制台输出的每个位置只能有一个字符,因此如果您在另一个字符上打印一个字符,则旧字符将被新字符替换。

因此,当您打印“abcd\b”时,您会打印四个字符,然后回溯,但不会更改其他任何内容。当您打印 "abcd^b " 时,您会打印 abcd,然后返回光标,使其位于 d 上方,并替换 d 带有一个空格。

关于python - 转义序列后没有字符串 '\b',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393404/

相关文章:

python - 卡尔曼滤波器如何在 Opencv python 中跟踪多个对象?

python - 如何识别与 matplotlib 中的 Axis 或 y Axis 重叠的标签?

python - 在数据库查询字符串中转义引号的好方法?

python - 如何使用标准 Linux 工具修复死锁脚本?

python - 在 Python 中从相同长度的列表中添加值

python - 使用 iris 示例加载 csv 时 tensorflow 的值错误

python - 仅在函数内更改 np.seterr 行为

python - 尽管我明确下载了 cuda 工具包版本,为什么 conda 仍安装 pytorch CPU 版本?

python - 限制外键 Django 的模型选择

Python 数学 sin/cos 编码问题