亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python基礎(chǔ)之文件讀取的講解

 更新時間:2019年02月16日 15:03:45   作者:Inside_Zhang  
今天小編就為大家分享一篇關(guān)于Python基礎(chǔ)之文件讀取的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
with open(filename) as fp: 
  dataMat = []
  for line in fp.readlines():
          # fp.readlines()返回一個list,list of strs
          # 也即line類型為`str`
    curLine = line.strip().split('\t')
          # 只有`str`類型才有strip()成員函數(shù),
          # 在經(jīng)過split()分割,得到list類型
          # 也即curLine類型為list
          # curLine 仍然是由字符串構(gòu)成的list
    dataMat.extend([float(entry) for entry in curLine])
          # 對每一個類型進(jìn)行強(qiáng)轉(zhuǎn)

文件流成員函數(shù)

(1)fp.readlines():返回的是由字符串構(gòu)成的 list,list of strs(文件中的每一行為一個字符串,劃分行的標(biāo)識是\n(換行符))

(2)str.strip():strip() 是字符串的成員函數(shù),strip()的返回值仍然為字符串

(3)str.split():split() 是字符串的成員函數(shù),返回值是是字符串構(gòu)成的 list,list of strs

(4)從文件中讀取的數(shù)據(jù)(經(jīng)過行,再對行切分)都是字符串類型,如果需要轉(zhuǎn)換為數(shù)值,需要強(qiáng)制類型轉(zhuǎn)換。

read()、readlines()、readline()

(1)read():讀取全部(自然是置于內(nèi)存中),返回類型為 str

(2)readlines():讀取全部行(置于內(nèi)存中),list of strs(較適合按行迭代)

for line in fp.readlines():
  ...
                # line 中的內(nèi)容其實(shí)就是 readline 的內(nèi)容

(3)readline():逐行讀取,返回類型為 str

while True:
  line = fp.readline()
  if not line:
    break
  ...

當(dāng)要讀取的文件過大,應(yīng)優(yōu)先使用 readline() 逐行讀取,出于內(nèi)存的考慮。

io.UnsupportedOperation: read

也即不支持讀操作,為什么 with open() as fp: fp(文件流)卻不可以讀呢?獲取文件的mode(模式)不對,如果設(shè)置成了w或者wb,就意味著只寫模式。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論