繁体   English   中英

如何在python中打印列表? (应格式化)

[英]How can I print list in python? (should be formatted)

我只想打印一些格式化的输出,但是我不明白,所以我需要帮助。 这是我的代码。

在清单中

[dev, 1, 1999-09-08, y]
[res, 2, 2000-01-02, n]

...

上面的列表由用户输入。

    inputlist = []
    devname = input("Device Name: ")
    devcount = input("Device Count: ")
    devdate = input("Production Date(ex: 1990-01-01): ")
    devres = input("Stock? (y/n): ")
    inputlist.append(devname+","+devcount+","+devdate+","+devres)

现在,我要打印以上数据。

dev    1     1999-09-08    y
res    2     2000-01-02    n

我尝试进行迭代和打印,但是我再也没有想法了。

    for i in range(len(inputlist)):
        rd = inputlist[i].split(',')
        for j in range(len(rd)):
            print(rd[j], sep='\t', end='')

有人帮我吗? 我从一开始就在学习python,所以对于迭代我不太了解……非常感谢!

在表格中打印数据的最佳选择是在“以表格数据打印列表”中


另类

您的清单是

list_a = [dev, 1, 1999-09-08, y]
list_b = [res, 2, 2000-01-02, n]`

我建议的方式是将它们变成一个清单,如下所示:

>>> listm = [a, b]
>>> listm
[[dev, 1, 1999-09-08, y], [res, 2, 2000-01-02, n]]

然后,您可以在列表中进行选择,同时选择要打印的元素列。

for li in listm:
   print("{}\t{}\t{}\t{}".format(li[0], li[1], li[2], li[3]))

or

for li in listm:
    print(*li, sep='\t')

结果:

dev    1     1999-09-08    y
res    2     2000-01-02    n

您只需将两个参数混在一起!

尝试此操作作为最后一行:

print(rd[j], sep='', end='\t')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM