Python的讀入方式

2021-09-18 06:10:09 字數 724 閱讀 7176

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均可讀入,...