ホームページ >バックエンド開発 >Python チュートリアル >Python で複数行のユーザー入力を取得するにはどうすればよいですか?
Python で複数行の入力を受け入れる方法?
Python プログラムを開発するとき、ユーザーの複数行の入力を収集する必要があるシナリオに遭遇することがあります。入力。この入力は、文または特定のデータ ポイントで構成され、それぞれが独自の行を占めます。
メソッド:
複数行の入力を処理する効果的な方法の 1 つは、無限反復子 iter() とセンチネル変数の組み合わせ。センチネル変数は入力の終わりを示します。
Python 3 以降:
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
説明:
例:
次のユーザー入力を考えてみましょう:
This is a multilined input. It has multiple sentences. Each sentence is on a newline.
上記のコードは、各行を line 変数に読み込み、さらなる処理を実行できるようにします。
複数行の入力全体を単一の文字列として取得するには、次を使用します。
'\n'.join(iter(input, sentinel))
以上がPython で複数行のユーザー入力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。