python - 读取 csv 文件最后一行的第二列

标签 python python-3.x csv

我正在尝试制作一个点钞机,您可以在其中添加资金和删除资金,并跟踪您的资金去向(这对我来说只是一个迷你项目,我知道有更好的应用程序适合于此)。

我想在每次运行程序时显示当前余额,我唯一的问题是如何读取 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/

相关文章:

python - Pygame -> 在类方法中移动一个矩形

python - 将 python 3.5 升级到 python 3.6 - Ubuntu

python - 在 Centos 7 上安装 lxml - 错误 : command 'gcc' failed with exit status 4

Python 和 Julia 以不同的方式计算函数?

regex - 如何使用正则表达式解析 Perl 中引用的 CSV?

Python:使用 SciPy 文档对 .csv 值执行 FFT

python - 如何将json文件输出(子进程)加载到python中的变量中?

python - 如何使用 python pandas 处理 excel 中的组合列?

python - RTSP 视频流的发送方报告 (SR) 的绝对时间戳

python - 使用 Pandas 从 Excel 转换为 CSV,我有多个可能的 Excel 工作表名称