Python 中的多行輸入處理
雖然Python 3 引入了input 函數來取代raw_input,但前者缺乏接受多行的能力輸入。可以透過多種方法克服此限制。
利用循環
一種解決方案是使用持續到檔案結束 (EOF) 字元的循環遇到。這種技術使程式能夠逐行讀取輸入並將其儲存在列表或變數中。
# 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中文網其他相關文章!