在Python 中高效讀取多行用戶輸入
在Python 中,高效讀取多行用戶輸入對於許多應用程式至關重要。本文探討了一種簡單而有效的方法來實現這一目標。
首先,我們定義一個哨兵值來指示輸入的結束。然後使用 iter 函數迭代接收到的每一行輸入,一直持續到遇到標記值為止。這種方法可以確保只要使用者提供輸入,輸入讀取過程就可以不間斷地繼續。
對於需要每行輸入作為字串的場景,可以使用 str.join 將各行連接成一個單一字串,由換行符 (n) 分隔。這提供了一種根據需要儲存或進一步處理多行輸入的便捷方法。
下面的程式碼片段示範了這些技術:
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here # get every line as a string input_lines = '\n'.join(iter(input, sentinel))
或者,對於Python 2 用戶,以下程式碼可以利用使用raw_input 的程式碼片段:
input_lines = '\n'.join(iter(raw_input, sentinel))
透過使用這些技術,您可以在Python 中有效地讀取和處理多行原始輸入,為您的程式需求提供強大的解決方案。
以上是如何在Python中有效率地讀取多行用戶輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!