處理多行原始輸入
當您建立需要處理使用者輸入的Python 程式時,您可能會遇到需要在多行輸入中。當處理跨多行的文字或資料時,這一點變得至關重要。為了實現這一點,Python 提供了幾種方法:
將input 和iter 與Sentinel Value 一起使用
一種方法涉及使用input() 函數和iter () 函數建立一個迭代使用者輸入的循環。透過設定“哨兵值”(表示輸入結束的字串),此循環可以繼續捕獲輸入,直到遇到哨兵值。
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here
將輸入儲存為字串
如果要將使用者的輸入儲存為單一字串,可以使用'n'.join() 方法來連接各個輸入
input_as_string = '\n'.join(iter(input, sentinel))
Python 2相容性
如果您使用的是 Python 2,則需要使用 raw_input() 而不是 input( )。以下程式碼展示如何在 Python 2 中處理多行原始輸入:
input_as_string = '\n'.join(iter(raw_input, sentinel))
透過利用這些方法,您可以在 Python 程式中有效處理多行原始使用者輸入。這允許您跨多行處理文字或數據,例如多行註釋、地址或任何其他需要單獨捕獲輸入行的場景。
以上是如何在 Python 中高效處理多行原始輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!