在只读脚本的数据之间添加水平 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
我需要我的输出看起来不错,而且看起来很草率。
--------当前输出--------
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