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

时间:2019-05-31 10:31:32

标签: python

为什么extension UIColor { class func color(withData data:Data) -> UIColor { return NSKeyedUnarchiver.unarchiveObject(with: data) as! UIColor } func encode() -> Data { return NSKeyedArchiver.archivedData(withRootObject: self) } } print('abcd\b')而不是abcd

如果我们在\ b后面加上空格,这是可行的

abc

2 个答案:

答案 0 :(得分:1)

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

因此,当您打印"abcd\b"时,您将打印四个字符,然后回溯,但是您无需进行其他任何更改。打印"abcd^b "时,先打印abcd,然后将光标移到d上方,然后将d换成空格。

答案 1 :(得分:0)

退格键不会删除任何内容,它会将光标移到左侧,并且随后的内容将其覆盖。您可以参考这个问题Backspace behavior in Python statement, what is correct behavior of printing a '\b' in code?