Python での複数行入力の処理
Python で入力を操作しているときに、複数行の入力を処理する必要が生じる場合があります。この文脈でよくある疑問が生じます: なぜ Python 3 には、複数行の入力を処理するための raw_input のような関数が含まれていないのですか?
Python の 'Input' 関数を理解する
3 では、input() 関数はユーザーからの入力を 1 行読み取ります。入力内での改行は許可されません。
複数行入力処理のソリューション
Python で複数行入力を処理するには、ユーザーが「ファイルの終わり」(EOF) 信号を入力します (Unix 系システムでは Ctrl-D、Windows では Ctrl-Z)。
コード スニペット
は次のとおりです。複数行の入力を読み取り、リストに保存する方法を示すコード スニペット:
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)
このコード スニペットは、EOF 信号が入力されるまでユーザーに入力を求め続け、すべての入力行を効果的にキャプチャします。コンテンツ リスト。
入力の保存
入力行はコンテンツ リストに 1 行ずつ保存されます。その後、入力を 1 行ずつ操作したり、必要な処理を実行したり、必要に応じてファイルに保存したりできます。
以上がPython 3 で複数行入力を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。