lines = [l.split() for l in inpf.readlines() if l.strip()]
上記のステートメントでは、何をしl.strip()
ますか?
lines = [l.split() for l in inpf.readlines()].
上記のステートメントでは十分ではないでしょうか?
lines = [l.split() for l in inpf.readlines() if l.strip()]
上記のステートメントでは、何をしl.strip()
ますか?
lines = [l.split() for l in inpf.readlines()].
上記のステートメントでは十分ではないでしょうか?
strip()
先頭/末尾の空白を削除します。そのため、空白のみで構成される行や空の行はスキップされます。
補足として、使用する必要はありません.readlines()
-代わりに行を反復処理して、リストの理解が終了した直後に破棄される2番目のリストを作成しないようにすることができます:
lines = [l.split() for l in inpf if l.strip()]