<分区>
我有一个如下所示的列表:
['a', 'b', 'c', '', '', '']
这是解析“脏”csv 文件的结果。我现在想去掉右边的空列。我不能只使用计数,因为长度是可变的。我也不能只使用简单的过滤,因为还有这样的行:
['a1', '', 'c1', '', '']
所以我必须保留最右边不的空列。有没有惯用的方法来做到这一点?我希望可以在反向列表上应用类似“removeWhile”的函数。
到目前为止我想到的最好的是:
def filterRow(row):
row.reverse()
blanks = 0
for x in row:
if x == '':
blanks += 1
else:
break
row.reverse()
return row[0:-blanks]