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的使用