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

上記のステートメントでは、何をしl.strip()ますか?

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

上記のステートメントでは十分ではないでしょうか?

4

1 に答える 1

7

strip()先頭/末尾の空白を削除します。そのため、空白のみで構成される行や空の行はスキップされます。

補足として、使用する必要はありません.readlines()-代わりに行を反復処理して、リストの理解が終了した直後に破棄される2番目のリストを作成しないようにすることができます:

lines = [l.split() for l in inpf if l.strip()]
于 2012-06-19T15:37:11.600 に答える