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

时间:2017-02-15 15:48:12

标签: python string python-2.7

如果我有一个字符串

dummy_path = "this is a dummy path\basic"

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

  

这是一个虚拟的patasic

Patasic,好名字!)

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

1 个答案:

答案 0 :(得分:3)

你可以亲眼看看:

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

len功能也反映了这一点:

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

in运算符一样,有两个字符串作为参数:

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

如何显示完全取决于您的输出设备。大多数终端将一个接一个地打印每个字符。 \b,而不是可见,只是将光标重新定位到左侧的一个位置,此时a会覆盖以前写的h

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

相关问题