我正在编写一个程序,该程序从 CSV 获取数据并将其转换为要导出为 PDF 的表格。我正在使用的 CSV 有一堆空行,所以当我在 Python 中创建矩阵时,我有一堆空行。我想删除所有以''开头的行。我写的代码是:
i=0
x=rows-empty ##where empty has been defined and the number of rows I need to delete.
for i in range(x):
if Matrix[i][0] == '':
del Matrix[i]
i+=1
我遇到的问题是如果有两个连续的空行,只有一个被删除。关于如何摆脱两条线的任何想法?
我使用以下代码创建并填充矩阵:
##creates empty matrix
with open(filename) as csvfile:
serverinfo=csv.reader(csvfile, delimiter=",", quotechar="|")
rows=0
for row in serverinfo:
NumColumns = len(row)
rows += 1
Matrix=[[0 for x in xrange(9)] for x in xrange(rows)]
csvfile.close()
##fills Matrix
with open(filename) as csvfile:
serverinfo=csv.reader(csvfile, delimiter=",", quotechar="|")
rows=0
for row in serverinfo:
colnum = 0
for col in row:
Matrix[rows][colnum] = col
if col==0:
del col
colnum += 1
rows += 1
csvfile.close()