ホームページ >バックエンド開発 >Python チュートリアル >Python 3 で複数行入力を処理するにはどうすればよいですか?

Python 3 で複数行入力を処理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 05:45:021060ブラウズ

How Do I Handle Multiline Input in Python 3?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。