最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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])
          # 對每一個類型進行強轉(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ù)值,需要強制類型轉(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)容其實就是 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)文章

  • Python灰度變換中灰度切割分析實現(xiàn)

    Python灰度變換中灰度切割分析實現(xiàn)

    灰度變換是指根據(jù)某種目標(biāo)條件按一定變換關(guān)系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強處理技術(shù)中的一種非常基礎(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • selenium+python自動化測試之多窗口切換

    selenium+python自動化測試之多窗口切換

    這篇文章主要介紹了selenium+python自動化測試之多窗口切換,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python if not in 多條件判斷代碼

    python if not in 多條件判斷代碼

    學(xué)了一段時間python,發(fā)現(xiàn)有時遇到多條件判斷的時候,覺得使用單純的in的話比較麻煩,需要多個條件,今天又遇到一個,網(wǎng)上搜索了一下,也有同學(xué)和我遇到相同的問題,記錄一下
    2016-09-09
  • pandas學(xué)習(xí)之df.set_index的具體使用

    pandas學(xué)習(xí)之df.set_index的具體使用

    本文主要介紹了pandas學(xué)習(xí)之df.set_index的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 徹底搞懂python 迭代器和生成器

    徹底搞懂python 迭代器和生成器

    這篇文章主要介紹了python 迭代器和生成器的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • pycharm使用技巧之自動調(diào)整代碼格式總結(jié)

    pycharm使用技巧之自動調(diào)整代碼格式總結(jié)

    這篇文章主要給大家介紹了關(guān)于pycharm使用技巧之自動調(diào)整代碼格式總結(jié)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 一文詳解PyCharm中如何安裝第三方庫

    一文詳解PyCharm中如何安裝第三方庫

    在下載安裝好Pycharm后,一個在實際編程開發(fā)過程中非常重要的問題是第三方庫添加,這篇文章主要給大家介紹了關(guān)于PyCharm中如何安裝第三方庫的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 合并Excel工作薄中成績表的VBA代碼,非常適合教育一線的朋友

    合并Excel工作薄中成績表的VBA代碼,非常適合教育一線的朋友

    每次學(xué)生考試,評分完畢之后,把每個科的成績收集起來,就得到了一個有若干工作表,每個表有學(xué)生學(xué)號、分?jǐn)?shù)等列的Excel工作薄。
    2009-04-04
  • python curl2pyreqs 生成接口腳本實戰(zhàn)教程

    python curl2pyreqs 生成接口腳本實戰(zhàn)教程

    這篇文章主要介紹了python curl2pyreqs 生成接口腳本實戰(zhàn)教程,首先下載 curl2pyreqs 庫,打開調(diào)試模式,在Network這里獲取接口的cURL,需要的朋友可以參考下
    2023-10-10
  • 使用Python實現(xiàn)微信拍一拍功能的思路代碼

    使用Python實現(xiàn)微信拍一拍功能的思路代碼

    這篇文章主要介紹了使用Python實現(xiàn)微信“拍一拍”的思路代碼,,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

佛学| 繁昌县| 昭通市| 新宾| 乌拉特后旗| 甘肃省| 井陉县| 新安县| 东莞市| 西林县| 保亭| 泸水县| 焉耆| 玉林市| 深泽县| 兴国县| 武夷山市| 乌恰县| 麻阳| 东丽区| 斗六市| 静安区| 诸暨市| 宁化县| 永兴县| 余干县| 婺源县| 灌南县| 南皮县| 绥德县| 峡江县| 广平县| 冕宁县| 清流县| 平武县| 邹城市| 霍城县| 平阴县| 江安县| 湟源县| 沧源|