021、【疑问,已解】 '\t'.join(列表) 第二个元素后无制表符

 

  疑问:  '\t'.join(列表) : 字符串拼接时,用 \t 拼接, 第二个元素后无制表符 。  这是为什么呢?  

 

  实验代码一 :

temp = ['name', 'age', 'weight']

str_temp = '\t'.join(temp)

print(str_temp)

  执行结果如下,name 后面有制表符,age后面无制表符

 

 

  实验代码二:(在 '\t' 后面加个空格)

temp = ['name', 'age', 'weight']

str_temp = '\t '.join(temp)

print(str_temp)

  执行结果如下,age后有制表符了

 

  实验代码三 : \t 后面 保留空格,列表增加至4个元素

temp = ['name', 'age', 'weight', 'height']

str_temp = '\t '.join(temp)

print(str_temp)

 执行结果如下,weight元素后面 无制表符

 

 

   答案:字符串拼接(join 或  + )的时候不能用 \t  替代  4个空格   

    以前一直以为制表符只是输出4个空格,实际上是补齐4个字符位置的。
    如果字符只有1个,则补齐缺的3个;
    如果字符只有2个,则补齐缺的2个;
    如果字符只有3个,则补齐缺的1个;
    如果字符有4个,则出现一个制表符,然后再出现字符;

    

    示例代码如下:

print("w\t*")
print("ww\t*")
print("www\t*")
print("wwww\t*")

  执行结果如下:

    

 

  参考资料:Python中制表符\t的使用

 

posted @ 2021-07-29 13:41  空-山-新-雨  阅读(442)  评论(0编辑  收藏  举报