1. ホーム
  2. python

複数行のRAW入力を読み込むには?

2023-08-30 11:07:09

質問

複数行のユーザ入力を取り込むPythonプログラムを作りたい。例えば

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.

複数行の生の入力を取り込むにはどうしたらよいでしょうか?

どのように解決するのですか?

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    pass # do things here

すべての行を文字列として取得するには、次のようにします。

'\n'.join(iter(input, sentinel))


Python 2です。

'\n'.join(iter(raw_input, sentinel))