首页 > 解决方案 > 在带有负号的行中添加列

问题描述

这是文本文件:

description, date, amount
Car,02/06/2021,26
Desk,06/21/2020,-6
Hockey Stick,07/20/2021,-26

我本质上想取金额并将数字相加,即使它是负数(带有“-”符号)。我不知道该怎么做,我认为python没有将负数识别为ints:

data = open("transactions.txt", "r")
info = data.readlines()
data.close()
budget = 0
for line in info:
    splitting = line.split(",")
    budget += float(splitting[2]) <-- Error
    print(budget)

标签: pythonpython-3.x

解决方案


跳过第一行,因为它是全文标题。所以不是-6,而是amount
就像是

for line in info[1:]:

应该做的工作。


推荐阅读