以表格形式打印

3
如何以表格形式打印这个内容?
listex = range(nOfYears)
counter = 1
for i in listex:
        if i ==0:

            print counter, '\t',startingBalance,'\t', amountofinterest, '\t', next_balance 
            previous_balance = next_balance
            total_interest +=amountofinterest
        else:
            counter += 1

            amountofinterest = previous_balance*interestRate
            total_balance = previous_balance+amountofinterest
            print counter, '\t', previous_balance,'\t', amountofinterest, '\t', total_balance
            previous_balance = total_balance
            total_interest += amountofinterest 
print '\n', "TOTAL BALANCE IS :", previous_balance
print "TOTAL AMOUNT OF INTEREST IS %.2f:" %(total_interest)

2
可能是Python:将列表打印为表格数据的重复问题。 - Bhargav Rao
不要倾泻大量代码,更精确地描述您的实际目标。您所说的“this”是什么意思?“tabulated form”又是什么意思? - Wolf
1个回答

3
如果您希望在控制台中以表格形式打印此内容,您应该尝试使用非常易于使用的tabulate模块。 (https://pypi.python.org/pypi/tabulate) 简单示例:
from tabulate import tabulate
table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
         ["Moon",1737,73.5],["Mars",3390,641.85]]
print tabulate(table)
#-----  ------  -------------
#Sun    696000     1.9891e+09
#Earth    6371  5973.6
#Moon     1737    73.5
#Mars     3390   641.85
#-----  ------  -------------

如果你想使用\t字符分隔列,你应该查看csv模块和csv写入器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接