那么,我如何操作一段代码,使它从.txt文件中读取数据,并以表格格式打印数据,标题如“居民号”、“租金日期”、“价格”等等。?文件名为居民.txt在
到目前为止,我有这个file = open('Residents.txt','r')
For line in file:
SplitFile = line.split (',')
这是.txt文件-
2015年9月21日,C1440,P,0
R2,2015年9月21日,C3290,A,290
R3,2015年9月21日,C4730,N,0
2015年9月22日R4,C5180,A,180
R5,2015年9月22日,C6815,A,400
R6,23/09/2015,C7970,N,0
R7,23/09/2015,C81050,P,0
R8,23/09/2015,C9370,A,200
R9,25/09/2015,C10480,A,250
2015年9月25日,C11330,A,330
这是.txt文件中每个列的表示形式-
^{pr2}$
请注意-
如果支付金额等于租金金额,则该居民数据不应显示在表中
如果status为N或P,则该居民数据也不应显示在表中
如何显示标题为“居民号码”“租金日期”“客户编号”“租金金额”“未付金额”的表格(不导入模块)的表格?未付金额仅为租金金额-从该行支付的金额。另外,我如何打印未付金额的最终总额(所有状态为“a”的尚未付款的人的合计总额)
Python 3.5
谢谢
编辑for i, word in enumerate(line):
if i == 4 : # We don't print the status
continue
elif i == 2:
continue
print(word.ljust(len(headers[i - (i > 4)(i > 2)])), end=" " * ((i - (i > 4)(i > 2)) != len(headers) - 1))
print()
进一步编辑(15/02)line = line.strip().split(",")
subtotal = int(line[3]) - int(line[5])
line.append(str(subtotal))
if line[5] == line[3] or line[4] in ("N", "E"):
continue
total += subtotal