在 Python 中取得使用者的多行輸入
輸入處理在許多程式設計場景中可能是一項至關重要的任務。與 Python 2 相比,Python 3 引入了多項更改,其中一個顯著的差異是 input() 函數的修改行為。在 Python 3 中,input() 僅讀取並傳回單行輸入,這導致處理多行資料時出現困難。
為什麼不用 raw_input()?
在Python 2中,raw_input()函式可以有效地處理多行輸入。然而,由於某些安全性問題以及對更一致的輸入處理方法的偏好,raw_input() 在 Python 3 中已被棄用。
多行輸入的替代方案
為了解決這個問題並能夠有效地處理多行輸入,Python 中有兩種主要的替代方案3:
1。使用 input() 和 EOF 處理進行循環:
此方法涉及建立循環並重複讀取輸入,直到遇到文件結尾 (EOF)。要正確處理 EOF,可以使用 Python 的 EOFError 異常。
2.使用sys.stdin.readlines():
此方法從stdin 讀取整個輸入(通常是使用者的鍵盤輸入)並傳回行列表。
中結論是,雖然 raw_input() 在 Python 3 中不再可用,但還有其他方法可以有效處理多行輸入。透過使用這些方法,開發人員可以有效地解決 Python 3 中的輸入處理需求。
以上是如何在 Python 3 中處理多行輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!