我有一个看起来像这样的列表:
['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]