首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-3.x:如何在等号列中打印多个列表?

Python-3.x:如何在等号列中打印多个列表?
EN

Stack Overflow用户
提问于 2018-12-07 13:02:24
回答 2查看 380关注 0票数 2

我对python非常陌生,我尝试在列中输出多个列表,一个列表在另一个列表中,而我不知道。

我目前的产出是:

代码语言:javascript
复制
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

我如何将数字分割成不同的列?

当前要打印的代码是:

代码语言:javascript
复制
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] )

文件的内容:

代码语言:javascript
复制
['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']
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-07 13:13:38

代码语言:javascript
复制
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))

您的输出如下:

代码语言:javascript
复制
      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。

票数 1
EN

Stack Overflow用户

发布于 2018-12-07 13:17:50

如果您正在读取以逗号分隔的数据的文件。您可以使用下面的代码。

代码语言:javascript
复制
with open("file.txt") as x :
    for w in x :
        print(" ".join(["{:10s}".format(i) for i in w.rstrip('\n').split(',')]))

产出:

代码语言:javascript
复制
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   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53670132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档