在Python中讀取控制台輸入是很常見的操作,一般情況下,標準輸入是從鍵盤讀取數據,也可以從其他設備,如文件或管道讀取數據。
一、從標準輸入讀取數據
Python中,從標準輸入讀取數據非常簡單,只需要使用input()函數即可。
# 從標準輸入讀取字元串
s = input("請輸入字元串:")
print("你輸入的字元串是:", s)
# 從標準輸入讀取數字
n = int(input("請輸入一個整數:"))
print("你輸入的整數是:", n)
當然,你也可以使用raw_input()函數從標準輸入讀取字元串。在Python 2.x版本中,input()函數會把所有輸入當做Python代碼來處理,而raw_input()函數則會把所有輸入當做字元串來處理。
二、從文件讀取數據
除了從標準輸入讀取數據,我們還可以從文件讀取數據。Python中的文件對象是一個可迭代對象,可以使用for循環讀取文件中的所有行。
with open('input.txt', 'r') as f:
for line in f:
print(line.rstrip()) # 去除行末的換行符
上面的代碼會打開名為input.txt的文件,並逐行讀取其中的內容。
三、使用sys.stdin從標準輸入讀取數據
除了使用input()函數之外,我們還可以使用sys.stdin從標準輸入讀取數據。
import sys
for line in sys.stdin:
print(line.rstrip()) # 去除行末的換行符
在上面的代碼中,我們使用了sys.stdin來代替標準輸入,然後使用for循環逐行讀取輸入內容。
四、從管道讀取數據
如果你想從管道讀取數據,也可以使用sys.stdin,並將輸入重定向到一個文件或者其他命令的輸出。
echo "Hello World" | python input.py
上述命令將「Hello World」通過管道輸入到我們寫的input.py程序中,然後使用sys.stdin從標準輸入讀取輸入內容。
五、結論
在Python中,從標準輸入讀取數據是非常簡單的,我們可以使用input()函數、raw_input()函數、文件對象、sys.stdin以及重定向輸入來實現這一功能。無論是從鍵盤讀取輸入,還是從文件或者管道讀取輸入,我們都可以使用Python輕鬆實現。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254347.html