Python での複数行入力処理
Python 3 では raw_input の代わりに input 関数が導入されましたが、前者には複数行を受け入れる機能がありません。入力。この制限は、さまざまな方法で克服できます。
ループの利用
解決策の 1 つは、ファイルの終わり (EOF) 文字まで継続するループを採用することです。に遭遇します。この手法により、プログラムは入力を 1 行ずつ読み取り、それをリストまたは変数に格納できます。
# Python 3 print("Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it.") contents = [] while True: try: line = input() except EOFError: break contents.append(line) # Python 2 print "Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it." contents = [] while True: try: line = raw_input("") except EOFError: break contents.append(line)
複数行の文字列リテラルの使用
別のアプローチは次のとおりです。三重引用符で囲まれた複数行の文字列リテラルを利用します。これらのリテラルは変数に割り当てて、複数行の入力のように扱うことができます。
multi_line_input = ''' Line 1 Line 2 Line 3 '''
サードパーティ モジュール
代わりに、textwrap などのサードパーティ モジュールを使用することもできます。複数行の入力処理を容易にするために採用されています。
import textwrap multi_line_input = textwrap.dedent(''' Line 1 Line 2 Line 3 ''')
以上がPython で複数行の入力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。