l.strip()在这个语句中的作用是什么

时间:2012-06-19 15:36:29

标签: python

lines = [l.split() for l in inpf.readlines() if l.strip()]

在上面的陈述中,l.strip()做了什么?

lines = [l.split() for l in inpf.readlines()]. 

上述陈述是否足够?

1 个答案:

答案 0 :(得分:7)

strip()删除任何前导/尾随空格。所以它会跳过除空格或空白之外的任何行。

另一方面,没有必要使用.readlines() - 您可以在行上迭代,从而避免创建第二个列表,该列表在列表理解完成后立即丢弃:

lines = [l.split() for l in inpf if l.strip()]