python读取txt文件并输出到表格_从.txt文件读取并以表格形式打印

本文介绍如何使用Python从txt文件中读取数据,并以表格格式打印,同时处理数据过滤(如排除特定状态和金额相等的记录),以及计算未付金额总额。代码示例展示了如何读取数据、格式化输出以及进行简单的计算,适用于Python 3.5。
摘要由CSDN通过智能技术生成

那么,我如何操作一段代码,使它从.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值