我正在尝试制作一个点钞机,您可以在其中添加资金和删除资金,并跟踪您的资金去向(这对我来说只是一个迷你项目,我知道有更好的应用程序适合于此)。
我想在每次运行程序时显示当前余额,我唯一的问题是如何读取 csv 文件中的最后一行和其中的第二列。
这是我的 csv 文件布局:
日期、当前余额、资金流入、资金流出、原因、其他
1994年10月4日,205英镑,10英镑,-,生日,-
我当前的代码是:
with open("Logs.csv", "r") as f:
for row[-1] in f:
currentBalance = row[-1], row[-2]
def MainMenu():
print(f"{bnum1} Welcome to your Money Logger! {bnum1}\n\
{bnum2} 1. Money In {bnum2}\n\
{bnum2} 2. Money Out {bnum2}\n\
{bnum3} ")
我对编程很陌生,所以我不太确定如何获取特定的列和行。任何帮助将不胜感激。
最佳答案
不是 super 快,但是:
with open('Logs.csv', 'r') as logs:
data = logs.readlines()
last_row = data[-1].split('\t') # Update for tab delimit.
second_cell = last_row[1]
您打开文件,然后使用readlines()
读回所有数据
到一个列表中。也就是说,每一行的列表中都有一个项目。然后
访问最后一个元素 - data[-1]
,并将其拆分为一个列表
分割(',')
。逗号后面可能需要用空格,直接玩
与它有关。最后,您从该列表中获取第二个元素。
请记住 python 使用基于 0 的索引。
如果您有疑问,请告诉我。祝你好运。
编辑:根据@martineau 使用制表符分隔符进行更新
关于python - 读取 csv 文件最后一行的第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56998376/