Python には、ユーザーからの複数行の生入力をキャプチャするための複数のオプションが用意されています。以下に 2 つの効率的な方法を示します。
Python 3 では、input() を Sentinel 値とともに使用して、特定の文字列が見つかったときに入力を終了できます。以下に例を示します。
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): # Process each line here
各行を文字列として取得するには、区切り文字として改行文字を使用して行を連結します。
multi_line_input = '\n'.join(iter(input, sentinel))
Python 2 の場合は、次を使用しますセンチネル値メソッドを使用した iter(input) の代わりに iter(raw_input):
multi_line_input = '\n'.join(iter(raw_input, sentinel))
以上がPython で複数行の生入力を効率的にキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。