ホームページ  >  記事  >  バックエンド開発  >  Python 3 で複数行入力を処理するには?

Python 3 で複数行入力を処理するには?

DDD
DDDオリジナル
2024-11-11 05:58:02423ブラウズ

How to Handle Multiline Input in Python 3?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。