標準入力の基本 : 1
呼称: 標準入力の取得
目的: 行単位で標準入力を読み込んでリストへ追加する
特徴: 改行コードの取扱いがポイント
用例: 何かとよく使うでしょ
備考: sys.stdin.readline()[:-1] とスライシングを使うのも有効
#!/bin/env python import sys lines = [] # use for loop for l in iter(sys.stdin.readline, '\n'): lines.append(l) print lines # use while loop while 1: l = sys.stdin.readline() if not l.strip(): break else: lines.append(l) print lines # remove line break while 1: l = sys.stdin.readline().rstrip('\n') if not l: break else: lines.append(l) print l
実行結果。
abc def ['abc\n', 'def\n'] ghi jkl ['abc\n', 'def\n', 'ghi\n', 'jkl\n'] mno pqr ['abc\n', 'def\n', 'ghi\n', 'jkl\n', 'mno', 'pqr']