1

我有一小段代码似乎运行不正常;我是 Python 新手,想象一下我忽略了一些东西。代码是:

bs = ("\b", "\b", "\b", "\b", "\b", "\b", "\b", "\b", "\b");
print "b%ra%rc%rk%rs%rl%ra%rs%rh%r" % bs;
print "b%sa%sc%sk%ss%sl%sa%ss%sh%s" % bs;

当我在 Powershell 中运行它时,输出是:

b\x08a\x08c\x08k\x08s\x08l\x08a\x08s\x08h\x08
h

为什么在使用字符串( )输出时最后一个h\b评估为,而它似乎应该从原始()输出中删除?h%s%r

4

1 回答 1

1

你不是用;擦除字符。\b你只支持一个位置。

所以这些字符会被下一个打印的字符覆盖。添加一个空格,它的工作原理:

>>> print "b%sa%sc%sk%ss%sl%sa%ss%sh%s " % bs
于 2013-02-11T21:41:42.153 回答