Python的标签间距

时间:2017-03-29 13:27:37

标签: python

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

enter image description here

我的问题是,你看,例如,西奥多比玛吉更长,他们都有一个" \ t"他们后面的人物。那么为什么Simon和Maggie一致?为什么Homer和Maude处于他们的位置?我怀疑有一些看不见的网格?我正在使用pycharm

非常感谢!

1 个答案:

答案 0 :(得分:2)

  

我怀疑有一些看不见的网格?

这正是选项卡的作用,将光标位置移动到下一个可用的制表位,这些基本上是网格线。 Tabstops通常每4或8列给出一次。

因此,当您在第8列制表位配置中的第5列打印\t选项卡时,下一个制表位列将位于第8位。但如果您的文本到目前为止将您带到第8列,然后下一站将在第16栏。在那里打印下一组字符取决于前面的文本到目前为止所用的距离。

如果您需要对输出列进行精确控制,请不要使用标签。使用最小字段大小的http://api.mymemory.translated.net/get?q=Hello%20World!&langpair=en%7Cru来格式化数据。

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

现在输出字符串每个字段至少需要30个字符,添加空格以弥补差异。