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

Python で複数行の入力を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-09 16:51:02
オリジナル
238 人が閲覧しました

How Can I Get Multiline Input in Python?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート