所以这是我的代码,我正在尝试将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
尝试一下:
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()以确保您没有将空格附加为值。