Python で複数行を入力する

Vaibhhav Khetarpal 2023年1月30日 2022年1月22日
  1. Python でユーザーから複数行の入力を得るために raw_input() 関数を使う
  2. Python で sys.stdin.read() 関数を使用してユーザーから複数行の入力を取得する
Python で複数行を入力する

プログラムは、デフォルトの単一行入力よりもはるかに長い入力を必要とする場合があります。このチュートリアルでは、Python でユーザーから複数行の入力を取得するために利用できるさまざまな方法を示します。

Python でユーザーから複数行の入力を得るために raw_input() 関数を使う

raw_input() 関数を使用して、Python 2 のユーザーからユーザー入力を取り込むことができます。ただし、この関数を単独で使用しても、手元のタスクは実装されません。Python でこの関数を正しい方法で実装する方法を示しましょう。

次のコードは、raw_input() 関数を使用して、Python のユーザーから複数行の入力を取得します。

x = '' # The string is declared
for line in iter(raw_input, x):
    pass

さらに、Python 3 の導入後、raw_input() 関数は廃止され、新しい input() 関数に置き換えられました。

したがって、Python 3 以降を使用している場合は、raw_input() 関数の代わりに input() 関数を使用できます。

上記のコードは、Python 3 で使用できるようにするために簡単に調整できます。

x = '' # The string is declared
for line in iter(input, x):
    pass

Python で sys.stdin.read() 関数を使用してユーザーから複数行の入力を取得する

sys モジュールは Python コードにインポートでき、主に Python ランタイム環境の保守と操作に使用されます。

sys.stdin.read() 関数は、sys モジュールの一部であり、Python 2 と Python 3 の両方でユーザーから複数行の入力を受け取るために使用できる関数の 1つです。

import sys
s = sys.stdin.read()
print(s)

Python コンソールは、入力を受け取った後にクリアして、print コマンドを使用して画面に表示できます。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python Input