Python的制表符间距

2024-05-03 06:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个程序,每行打印出两个“fish”,两个fish之间的距离是制表符“\t”,输出如下:

enter image description here

我的问题是,比如说,西奥多比玛吉长,他们后面都有一个“\t”字符。那么为什么西蒙和玛吉会结盟呢?为什么荷马和莫德是他们的位置?我怀疑有一些看不见的网格?我用的是pycharm

非常感谢!在


Tags: 程序网格距离字符制表符pycharmfish结盟
1条回答
网友
1楼 · 发布于 2024-05-03 06:32:33

I'm suspecting that there are some invisible gridding?

这正是制表符所做的,将光标位置移到下一个可用的制表位,这基本上是网格线。制表符通常每隔4列或第8列给出一次。在

因此,在第8列制表位配置的第5列打印\t选项卡时,下一个制表位列将位于位置8。但是如果你的文章到目前为止把你带到第8栏,那么下一站就是第16栏。下一组字符的打印位置则取决于前面的文本将您带到了什么程度。在

如果需要精确控制输出列,请不要使用制表符。使用最小字段大小的string formatting格式化数据。在

'<>< {:30} <>< {:30}'.format(
    '({}, {})'.format(vara, varb),
    '({}, {})'.format(varc, vard))

现在,输出字符串将为每个字段至少使用30个字符,并添加空格以弥补差异。在

相关问题 更多 >