lines = [l.split() for l in inpf.readlines() if l.strip()]
在上面的陈述中,l.strip()
做了什么?
lines = [l.split() for l in inpf.readlines()].
上述陈述是否足够?
答案 0 :(得分:7)
strip()
删除任何前导/尾随空格。所以它会跳过除空格或空白之外的任何行。
另一方面,没有必要使用.readlines()
- 您可以在行上迭代,从而避免创建第二个列表,该列表在列表理解完成后立即丢弃:
lines = [l.split() for l in inpf if l.strip()]