国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基礎之文件讀取的講解

2020-02-16 01:11:39
字體:
來源:轉載
供稿:網友
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()成員函數,          # 在經過split()分割,得到list類型          # 也即curLine類型為list          # curLine 仍然是由字符串構成的list    dataMat.extend([float(entry) for entry in curLine])          # 對每一個類型進行強轉

文件流成員函數

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

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

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

(4)從文件中讀取的數據(經過行,再對行切分)都是字符串類型,如果需要轉換為數值,需要強制類型轉換。

read()、readlines()、readline()

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

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

for line in fp.readlines():  ...                # line 中的內容其實就是 readline 的內容

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

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

當要讀取的文件過大,應優先使用 readline() 逐行讀取,出于內存的考慮。

io.UnsupportedOperation: read

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常山县| 汉中市| 田阳县| 淮阳县| 镇原县| 夏邑县| 呼和浩特市| 大宁县| 苗栗县| 修水县| 屏东市| 湾仔区| 南通市| 萨嘎县| 新邵县| 繁昌县| 垫江县| 枣强县| 阳原县| 泗洪县| 柘城县| 昌黎县| 天柱县| 靖宇县| 福贡县| 漳平市| 云林县| 杨浦区| 时尚| 迁西县| 定边县| 麻阳| 阿巴嘎旗| 屯留县| 如皋市| 辽阳县| 渭南市| 寿宁县| 新兴县| 绥芬河市| 屏南县|