Python でユーザーから複数行の入力を取得する
入力処理は、多くのプログラミング シナリオにおいて重要なタスクとなる可能性があります。 Python 3 では、Python 2 と比較していくつかの変更が加えられています。注目すべき違いの 1 つは、input() 関数の動作の改訂です。 Python 3 では、input() は 1 行の入力のみを読み取って返します。そのため、複数行のデータを操作するときに困難が生じます。
raw_input() を使用しない理由
Python 2 では、raw_input() 関数は複数行の入力を効果的に処理しました。ただし、特定のセキュリティ上の懸念と、より一貫性のある入力処理アプローチの優先のため、raw_input() は Python 3 で非推奨になりました。
複数行入力の代替
この問題に対処し、複数行入力を効率的に処理できるようにするには、Python 3 で使用できる主な代替手段が 2 つあります:
1。 input() と EOF 処理によるループ:
このメソッドでは、ループを作成し、ファイルの終わり (EOF) に達するまで入力を繰り返し読み取ります。 EOF を正しく処理するには、Python の EOFError 例外を使用できます。
2. sys.stdin.readlines() の使用:
このメソッドは、stdin から入力全体 (通常はユーザーのキーボード入力) を読み取り、行のリストを返します。
In結論として、raw_input() は Python 3 では使用できなくなりましたが、複数行の入力を効率的に処理できる代替アプローチがあります。これらのメソッドを使用することで、開発者は Python 3 での入力処理要件を効果的に解決できます。
以上がPython 3 で複数行入力を処理するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。