转义字符\ t对空间的行为不同

时间:2015-05-06 05:25:00

标签: python

为什么只有放空格才会看到输出。

print "I love you %s" % "\tI'm tabbled in."
print "I love you %s" % " \tI'm tabbled in."

输出

I love you  I'm tabbled in.
I love you      I'm tabbled in.

1 个答案:

答案 0 :(得分:12)

通常,\ t(TAB)会转到 next tab stop - 不是" n空格"的同义词。

 I love you XI'm tabbled in.
 I love you  XXXXI'm tabbled in.
 0---1---2---3---4---

当前终端配置的制表符大小为4,显示在底部。 " X"是标签跳过的字符。

所以第一行用选项卡跳过一个字符(它转到制表位#3),第二行写一个空格,然后跳过四个字符(到到标签站#4)。