ホームページ  >  記事  >  バックエンド開発  >  Python で複数行のユーザー入力をキャプチャする方法?

Python で複数行のユーザー入力をキャプチャする方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 14:34:02766ブラウズ

How to Capture Multiline User Input in Python?

Python での複数行のユーザー入力へのアクセス

Python では、input() 関数は入力の最初の行のみを読み取り、入力のコレクションは除外します。複数行入力。この投稿ではこの制限に対処し、ユーザー入力から複数行をキャプチャするアプローチを提供します。

入力ループの利用

複数行入力を処理する鍵は、ループを利用することです。ファイルの終わり (EOF) 文字が見つかるまで、入力を 1 行ずつ読み取ります。次のコードは、Python 3 と Python 2 の両方でこれを実現します。

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)

これらのループでは、 line は各行の入力を表し、コンテンツに追加されます。リスト。ループは、EOF 文字が入力されるまで続きます (Unix ベースのシステムの場合は Ctrl-D、Windows の場合は Ctrl-Z)。結果のコンテンツ リストには、ユーザーが入力したすべての行が含まれます。

以上がPython で複数行のユーザー入力をキャプチャする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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