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)
複数行の文字列リテラルの使用
もう 1 つの方法は、三重引用符で囲まれた複数行の文字列リテラルを使用することです。これらのリテラルは変数に割り当てて、複数行の入力のように扱うことができます。
multi_line_input = ''' Line 1 Line 2 Line 3 '''
サードパーティ モジュール
また、textwrap などのサードパーティ モジュールを使用して、複数行の入力処理を容易にすることもできます。
import textwrap multi_line_input = textwrap.dedent(''' Line 1 Line 2 Line 3 ''')
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3