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