发布网友 发布时间:2022-04-23 08:05
共6个回答
热心网友 时间:2022-04-07 13:04
这个看方法,这类问题基本没关注过,但是可以自己写一个对齐函数,对于同一列的数据把长度规定死就是几个字符的长度,这个长度必须涵盖最大的字符,小于这个长度的在两边自动填补空格,这样每列都像表格一样包裹在一个范围内自己就对齐了,直接用\b有一定的局限性,一旦四个字符补充不了就会偏左,有英文字符或者其他情况就会偏右,不好控制,每个字符再打打印前处理一下就OK,示例如下:
热心网友 时间:2022-04-07 14:22
转义字符\t对应的是一个tab也就是4个空格。所以你上面的print打印了四个汉字加4个空格,肯定和下面字母对应的是不一样的。
热心网友 时间:2022-04-07 15:57
汉字占两个字节,字母占一个。
print("学员姓名\t学员性别\t学员手机号")
print("aa","aa","aa",sep="\t")
print("aaa","aaa","aaa",sep="\t")
这样写试试
只需要对齐你就这样,在\t前面加一个空格,英文需要加两个\t
print("学员姓名 \t学员性别 \t学员手机号")
print("a \t\taa \t\taaa")
热心网友 时间:2022-04-07 17:48
\t的作用是插入一个制表符, 而制表符有一个特点, 如果要显示的字符超过一个制表符的宽度, 会顺延到下一个制表符的位置, 这里明显是"学员姓名"占了两个制表符的位置, 而后面的"学员性别"只能从第三个制表符的位置开始显示, 于是就看到了图中的效果
要解决这个问题, 可以使用Python的格式化字符串来指定每个字符串显示的宽度
比如:
"%-10s" % "学员姓名"
这里10表示这个字符串要显示为10个字符的长度, 不足的部分用空格来补齐
这里的"-"表示左对齐, 不加"-"就表示右对齐
使用这种方法就可以控制字符串的输出的对齐方式了
热心网友 时间:2022-04-07 19:56
这个占位需要计算的数量的,有一个命令可以强制对齐,你可以查一下追问那个命令可以强制对齐?
热心网友 时间:2022-04-07 22:21
鼠标移到前面把空格删除不就好了