首页 > 解决方案 > 如何打印 CSV 文件中在特定列中具有特定值的特定行?

问题描述

我是 python 新手。我有一个 CSV 文件,我想从中打印特定的行,如果您能给我指导,我将不胜感激。例如下表如果记录编号为 2,我想打印一行: 此图像显示了我的案例示例

我有下面的代码作为打印出标题的启动器:

with open(filename, "r") as f:
    reader = csv.reader(f, delimiter="\t")
    first = next(reader)
    print(first[0].split(','))
    for row in filename:
        print()

谢谢!

标签: pythoncsv

解决方案


您的示例代码似乎有些混乱,我认为该文件实际上是逗号分隔而不是制表符分隔。否则你不需要做first[0].split(',').

假设是这种情况,也许这样的事情会起作用:

with open(filename, "r") as f:
    reader = csv.reader(f)
    # skip header row
    header = next(reader)
    for row in reader:
        if int(row[0]) == 2:
            print(row)

如果您要查找特定的行号,则可以使用enumerate来计算行数并在到达正确的行时进行打印。


推荐阅读