Python文件標準輸入: 如何在Python中從標準輸入讀取數據

在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-hant/n/254347.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:41
下一篇 2024-12-14 17:41

相關推薦

發表回復

登錄後才能評論