python中各种转义字符

python中各种转义字符
空白总是美好的,而我们总是困惑\t时前面到底有多少空白,接下来让我们来仔细了解一下

在控制台输出数据的时候,也就是用printf()的时候,我们经常用\t来控制对齐,以使输出的结果更加整齐美观。

然而有时候我们发现及时使用了\t 也会出现数据对不齐的情况,这就跟\t究竟对应几个空格有关系。

先给出程序和运行结果,再进行解释。

代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv)
{

printf("123456\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("1234567\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("12345678\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("123456789\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("123456781234\t123\t45\n");
printf("12\t123456\t78\n");

return 0;

}
运行结果
python中各种转义字符
直接得出公式
num = |n-8|%8, 其中n表示\t前面的字符占的位置(前面的字符也可能是转换说明,如%d,%10d等)。
那么\t对应的空格的个数 spaceNum,有
python中各种转义字符
所以我们看到当\t前面为123456时,后面有两个空格;当\t前面为1234567时,后面有1个空格,而当前面正好为12345678时,后面跟8个空格
当前面为123456781234时,后面的空格数量为 |12-8|%8=4
此文章参考他人博客,具体可参考
https://www.google.com.hk/search?hl=zh-CN&q=python中各种转义字符

;