从列获取元素

2024-04-25 02:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从表中提取列,并将该列的每个元素与数字5进行比较。我正在从列中获取元素列表,但它在控制台中显示空输出。你知道吗

def compare():
    with open('table.csv') as csv_file:
        lines = csv_file.readlines()
        for line in lines[1::]:
            array = line.split(',')
            list_pk = array[1]
        if list_pk == "5":
            print("Match")

Tags: csv元素列表defwithlinetable数字
1条回答
网友
1楼 · 发布于 2024-04-25 02:30:49

在代码的第一眼中,if语句应该位于for循环中,这样它就可以打印任何内容,除非您运气好并且最后一行匹配:

def compare():
    with open('table.csv') as csv_file:
        lines = csv_file.readlines()
        for line in lines[1::]:
            array = line.split(',')
            list_pk = array[1]
            if list_pk == 5:
                print("Match")

相关问题 更多 >