簡體   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