在 Python 中輸入多行

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中使用 raw_input() 函式從使用者那裡獲取多行輸入
  2. 在 Python 中使用 sys.stdin.read() 函式從使用者獲取多行輸入
在 Python 中輸入多行

程式有時可能需要比預設單行輸入長得多的輸入。本教程演示了在 Python 中從使用者那裡獲取多行輸入的各種可用方法。

在 Python 中使用 raw_input() 函式從使用者那裡獲取多行輸入

raw_input() 函式可用於在 Python 2 中接收來自使用者的使用者輸入。但是,單獨使用此函式並不能實現手頭的任務。讓我們繼續展示如何在 Python 中以正確的方式實現這個函式。

以下程式碼使用 raw_input() 函式從 Python 中的使用者獲取多行輸入。

x = ""  # The string is declared
for line in iter(raw_input, x):
    pass

此外,在引入 Python 3 之後,raw_input() 函式變得過時並被新的 input() 函式取代。

因此,如果使用 Python 3 或更高版本,我們可以使用 input() 函式而不是 raw_input() 函式。

可以簡單地調整上面的程式碼,使其在 Python 3 中可用。

x = ""  # The string is declared
for line in iter(input, x):
    pass

在 Python 中使用 sys.stdin.read() 函式從使用者獲取多行輸入

sys 模組可以匯入到 Python 程式碼中,主要用於維護和操作 Python 執行時環境。

sys.stdin.read() 函式就是這樣一個函式,它是 sys 模組的一部分,可用於在 Python 2 和 Python 3 中從使用者那裡獲取多行輸入。

import sys

s = sys.stdin.read()
print(s)

Python 控制檯可以在輸入後清除並使用 print 命令顯示在螢幕上。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python Input