所以我有一个打印出两个" fish"每行,两条鱼之间的距离是制表符" \ t",输出如下:
我的问题是,你看,例如,西奥多比玛吉更长,他们都有一个" \ t"他们后面的人物。那么为什么Simon和Maggie一致?为什么Homer和Maude处于他们的位置?我怀疑有一些看不见的网格?我正在使用pycharm
非常感谢!
答案 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个字符,添加空格以弥补差异。