我对python非常陌生,我尝试在列中输出多个列表,一个列表在另一个列表中,而我不知道。
我目前的产出是:
Name, Count, Correct, Incorrect, Accuracy, Total
Abena 3 3 0 100 45
Malcolm 1 1 0 100 1
Jane 1 1 0 100 20
Liz 1 1 0 100 10
Andy 1 0 1 0 20
Sandip 0 0 0 0 0我如何将数字分割成不同的列?
当前要打印的代码是:
CoinFile = open("CoinCount.txt", "r")
print("Name, Count, Correct, Incorrect, Accuracy, Total")
for record in VolunteersToSort:
print(record[0] + " " + record[1]+ " " + record[2] + " " + record[3] + " " + record[4] + " " + record[5] )文件的内容:
['Abena', '3', '3', '0', '100', '45']
['Malcolm', '1', '1', '0', '100', '1']
['Jane', '1', '1', '0', '100', '20']
['Andy', '1', '0', '1', '0', '20']
['Sandip', '0', '0', '0', '0', '0']
['Liz', '1', '1', '0', '100', '10']发布于 2018-12-07 13:13:38
header = ['Name', 'Count', 'Correct', 'Incorrect', 'Accuracy', 'Total']
my_list = [
['Abena', '3', '3', '0', '100', '45'],
['Malcolm', '1', '1', '0', '100', '1'],
['Jane', '1', '1', '0', '100', '20'],
['Andy', '1', '0', '1', '0', '20'],
['Sandip', '0', '0', '0', '0', '0'],
['Liz', '1', '1', '0', '100', '10']
]
print("{: >10} {: >10} {: >10} {: >10} {: >10} {: >10}".format(*header))
for row in my_list:
print("{: >10} {: >10} {: >10} {: >10} {: >10} {: >10}".format(*row))您的输出如下:
Name Count Correct Incorrect Accuracy Total
Abena 3 3 0 100 45
Malcolm 1 1 0 100 1
Jane 1 1 0 100 20
Andy 1 0 1 0 20
Sandip 0 0 0 0 0
Liz 1 1 0 100 10 您可以根据需要编辑列长度。这里使用的是10。
发布于 2018-12-07 13:17:50
如果您正在读取以逗号分隔的数据的文件。您可以使用下面的代码。
with open("file.txt") as x :
for w in x :
print(" ".join(["{:10s}".format(i) for i in w.rstrip('\n').split(',')]))产出:
Name Count Correct Incorrect Accuracy Total
Abena 3 3 0 100 45
Malcolm 1 1 0 100 1
Jane 1 1 0 100 20
Andy 1 0 1 0 20
Sandip 0 0 0 0 0
Liz 1 1 0 100 10 https://stackoverflow.com/questions/53670132
复制相似问题