python常見的互動讀入方式有兩種:
import sys
sys.stdin.readline()
和input()
兩者之間的聯絡:
input()和sys.stdin.readline()都是將輸入讀成字串格式,input的實現其實也是呼叫了sys.stdin.readline()
區別:input()讀入的字串去掉了一行的結尾"\n",sys.stdin.readline()讀入的字串沒有去掉「\n」;讀入後要加.strip()函式,也可以說
input()等價於sys.stdin.readline().strip()
sys.stdin.readline()是標準的輸入函式,比input的適用範圍更廣。
還可以用.split()+map()函式將讀入的一行內容分割並儲存在列表裡面。舉例如下:
**:
import sys
citynumberlist=list(map(int,sys.stdin.readline().strip().split()))
print("citynumberlist=",citynumberlist)
print("type(citynumberlist)=",type(citynumberlist))
輸出為:
citynumberlist= [2, 3, 4, 5]
type(citynumberlist)=
比「讀入優化」更優的讀入方式
序 相信很多oier在讀取大量資料的時候普遍採取讀入優化的方式讀入 如下,基本類似 inline void read 無符號型 return input return 通過其他部落格我們發現比這樣更快的是fread,可惜不會用 經過尋找,在知乎上找到了比讀入優化更快的方法。測試表明比讀入優化快10 ...
比「讀入優化」更優的讀入方式
序 相信很多oier在讀取大量資料的時候普遍採取讀入優化的方式讀入 如下,基本類似 inline void read 無符號型 return input return 通過其他部落格我們發現比這樣更快的是fread,可惜不會用 經過尋找,在知乎上找到了比讀入優化更快的方法。測試表明比讀入優化快10 ...
幾種讀入方式
字串讀入 1.getline cin,s string讀入,遇到換行符停止,先使用了cin或scanf輸入資料然後再使用getline時,需使用getchar接收後面的換行符 2.fgets s,maxn,stdin char陣列讀入,遇到換行符停止 3.cin char陣列和string均可讀入,...