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

viv*_*cks 6 python

为什么只有放空间才能看到输出.

print "I love you %s" % "\tI'm tabbled in."
print "I love you %s" % " \tI'm tabbled in."
Run Code Online (Sandbox Code Playgroud)

产量

I love you  I'm tabbled in.
I love you      I'm tabbled in.
Run Code Online (Sandbox Code Playgroud)

use*_*740 12

通常,\ t(TAB)转到下一个 制表位 - 它不是 "n空格"的同义词.

 I love you XI'm tabbled in.
 I love you  XXXXI'm tabbled in.
 0---1---2---3---4---
Run Code Online (Sandbox Code Playgroud)

当前终端配置有标签挡块尺寸4,显示在底部."X"是选项卡跳过的字符.

因此第一行跳过一个带有选项卡的字符(它转到制表位#3),第二行写一个空格,然后跳过四个字符(转到制表位#4).

  • 制表符的要点是使不均匀长度的字符串正确排列.进入记事本之类的东西,在一行上输入`hat`,在下一行输入`chat`,然后在每行的末尾添加一个标签,并注意你添加到每行末尾的下一个内容是如何很好地对齐的. (2认同)