我有一个 csv 文件,我将逐行放入一个空列表中,因此最终结果是一个嵌套列表,其中每一行都在列表中,例如:
[[1.1,2.6,3,0,4.8],[3.5,7.0,8.0]....and so on.....].
问题是文件末尾是空字符串,最终出现在最终列表中,例如:
[[1.1,2.6,3,0,4.8],[3.5,7.0,8.0],['','','','','','','','','']]
我如何摆脱这些或阻止它们被附加到列表中。它们是相当大的 csv 文件,所以我宁愿阻止它们被附加到初始列表中。当我可能不需要时,我觉得我正在构建一个超大的列表,这可能会导致内存问题。到目前为止,这是代码:
csvfile = open(file_path, 'r')
reader = csv.reader(csvfile)
data_list = []
for row in reader:
data_list.append(row)
csvfile.close()
i = 0
file_data = []
while i < len(data_list):
j = 0
while j < len(data_list[i]):
try:
data_list[i][j] = float(data_list[i][j])
except ValueError:
pass
j += 1
file_data.append(data_list[i])
i += 1
print file_data