gpt4 book ai didi

python - '\b' 字符如何存储在 python 的字符串中?

转载 作者:行者123 更新时间:2023-11-30 22:42:07 28 4
gpt4 key购买 nike

如果我有一个字符串

dummy_path = "this is a dummy path\basic"

\b 字符当然是退格键,因此它被打印(并由文件系统调用处理)为

this is a dummy patasic

(Patasic,好名字!)

我是否有机会检测到这种情况并警告用户(我自己)dummy_path 中的 \ 应该被转义或替换为/

最佳答案

你可以自己看看:

>>> dummy_path = "this is a dummy path\basic"
>>> dummy_path
'this is a dummy path\x08asic'

len 函数也反射(reflect)了这一点:

>>> len("a\bc")
3
>>> "a\bc"
'a\x08c'
>>> print("a\bc")
c

与使用两个字符串作为参数的 in 运算符一样:

>>> "\b" in "a\bc"
True

它的显示方式完全取决于您的输出设备。大多数终端会依次打印每个字符。 \b 并不可见,只是将光标向左重新定位一个位置,此时 a 会覆盖之前写入的 h .

值得注意的是,这是手册页显示粗体文本的方式。手册页(*roff 代码的屏幕呈现)使用字母-退格-字母序列来指示字母应以粗体显示。这个比喻来自打字机:要以粗体输入一个字母,您需要输入一次,退格,然后在第一个字母上再次输入。同样,下划线可以表示为字母-退格-下划线。

关于python - '\b' 字符如何存储在 python 的字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com