在只读脚本的数据之间添加水平 space

Adding horizontal space between data on a Read only script

我需要我的输出看起来不错,而且看起来很草率。

--------当前输出--------

Below are the players and their scores

John Doe 120
Sally Smooth 115

------------结束电流输出----------

我想要的输出如下

--------期望的输出----------------

Below are the players and their scores

John Doe         120
Sally Smooth     115

--------结束所需的输出------------

我当前的代码如下;

def main():

     # opens the "golf.txt" file created in the Golf Player Input python
     # in read-only mode
     infile = open('golf.txt', 'r')

     print("Below are the players and their scores")
     print()

     # reads the player array from the file
     name = infile.readline()

     while name != '':

          # reads the score array from the file
          score = infile.readline()

          # strip newline from field
          name = name.rstrip('\n')
          score = score.rstrip('\n')
          # prints the names and scores
          print(name + " " + score)

          # read the name field of next record
          name = infile.readline()

     # closes the file    
     infile.close()


 main()

尝试使用制表符更好地格式化空间。

print(name + "\t" + score)

这应该会让您更接近您想要的输出。但如果有些名字很长,你可能需要使用两个。

您可以将姓名和分数添加到列表中,然后将其作为 table 打印为

import numpy as np
name_list = ['jane doe' ,'sally smooth']
score = np.array([[102,],[106,]]) #make a numpy array 
row_format ="{:>15}" * (len(name_list))
for name, row in zip(name_list, score):
    print(row_format.format(name, *row))

注意:这取决于 str.format()

此代码将输出:

           jane doe            102
       sally smooth            106