読者です 読者をやめる 読者になる 読者になる

標準入力の基本 : 1

python

呼称: 標準入力の取得
目的: 行単位で標準入力を読み込んでリストへ追加する
特徴: 改行コードの取扱いがポイント
用例: 何かとよく使うでしょ
備考: 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']
広告を非表示にする