lines = [l.split() for l in inpf.readlines() if l.strip()]
在上面的语句中,l.strip() 做了什么?
lines = [l.split() for l in inpf.readlines()].
难道上面的说法还不够吗?
请您参考如下方法:
strip()删除任何前导/尾随空格。因此它将跳过任何仅由空格组成或为空的行。
附带说明,无需使用 .readlines() - 您可以迭代这些行,从而避免创建第二个列表,该列表在列表理解后立即被丢弃完成:
lines = [l.split() for l in inpf if l.strip()]
