将 sheet (csv) 中的列附加到 python 中的列表时跳过空白

Skipping blanks when appending columns in a sheet (csv) to lists in python

这是我的代码,我正在尝试将 csv 文件中的信息附加到列表中。我试图避免附加空白。我放入的第一个 for 循环似乎可以解决问题,但仅适用于行 [0]。我需要对第 [1] 行、第 [2] 行、第 [3] 行执行相同的操作,但它对第二个循环不起作用。我尝试了一个嵌套的 for 循环,但它也不起作用。有没有一种方法可以简化它并确保每行中的每个项目都省略空格。 (第 [0] 行)非常类似于 sheet 等的第一列。谢谢。

import wx


with open('info.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    dropdown_initials = []
    dropdown_printerID = []

    for lines in csv_reader:
        if lines[0] in (None,''):
            continue
        dropdown_initials.append(lines[0])
    print (dropdown_initials)

    for lines in csv_reader:
        if lines[1] in (None,''):
            continue
        dropdown_printerID.append(lines[1])
    print (dropdown_printerID)```


sample for csv: 

User,Object id 1,Info 1 
User2,object id 2,Info 2
User3,object id 3,Info 3
,object id 4,Info 4
,object id 5,Info 5
,,Info 6
,,Info 7
,,Info 8
,,Info 9
,,Info 10

试试这个:

import csv


with open(r"Yourfile.csv") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    dropdown_initials = []
    dropdown_printerID = []

    for lines in csv_reader:
        if lines[0].strip():
            dropdown_initials.append(lines[0].strip())
        if lines[1].strip():
            dropdown_printerID.append(lines[1].strip())
    print (dropdown_initials)
    print (dropdown_printerID)

我还添加了 strip() 以确保您没有将空格附加为值。