将工作表(csv)中的列追加到python中的列表时跳过空格

问题描述 投票:0回答:1

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

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
python list csv for-loop wxpython
1个回答
0
投票

尝试一下:

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()以确保您没有将空格附加为值。

© www.soinside.com 2019 - 2024. All rights reserved.