【发布时间】:2020-10-28 12:56:02
【问题描述】:
如何将输出格式化为类似于以下设计的表格,同时省略不必要的列?我正在处理 def 两个,它会返回我想要的原始数据,但我不知道如何格式化它以类似于它下面的表格。
['1000.3', '', '']
['Coke Can', '1.1', '100']
['Bread', '0.7', '30']
['Spaghetti', '1.2', '100']
['Tomato Sauce', '0.8', '100']
['Bin Bags', '2.5', '4']
Enter anything to return to main menu
-----------------------------
Shop has 1000.30 in cash
-----------------------------
| Product | Qty |
-----------------------------
| Coke Can | 00100|
|----------------------------|
| Bread | 00030|
|----------------------------|
| Spaghetti | 00100|
|----------------------------|
| Tomato Sauce | 00100|
|----------------------------|
| Bin Bags | 00004|
|----------------------------|
def two():
with open('../stock.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
first_row = next(readCSV)
print(first_row)
for row in readCSV:
print(row)
anykey=input("Enter anything to return to main menu")
mainMenu()
#main routine
mainMenu()
【问题讨论】:
-
你可以使用 pandas 而不是编写函数。编写函数会更耗时。但为此,如果您希望表格看起来像您在问题中显示的那样,您需要对 csv 文件进行一些更改。