欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python在大量數(shù)據(jù)文件下刪除某一行的例子

 更新時(shí)間:2019年08月21日 16:06:15   作者:cm940114  
今天小編就為大家分享一篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

python修改大數(shù)據(jù)文件時(shí),如果全加載到內(nèi)存中,可能會(huì)導(dǎo)致內(nèi)存溢出。因此可借用如下方法,將分件分段讀取修改。

with open('file.txt', 'r') as old_file:
  with open('file.txt', 'r+') as new_file:

    current_line = 0

    # 定位到需要?jiǎng)h除的行
    while current_line < (3 - 1): #(del_line - 1)
      old_file.readline()
      current_line += 1

    # 當(dāng)前光標(biāo)在被刪除行的行首,記錄該位置
    seek_point = old_file.tell()

    # 設(shè)置光標(biāo)位置
    new_file.seek(seek_point, 0)

    # 讀需要?jiǎng)h除的行,光標(biāo)移到下一行行首
    old_file.readline()

    # 被刪除行的下一行讀給 next_line
    next_line = old_file.readline()

    # 連續(xù)覆蓋剩余行,后面所有行上移一行
    while next_line:
      new_file.write(next_line)
      next_line = old_file.readline()

    # 寫完最后一行后截?cái)辔募?,因?yàn)閯h除操作,文件整體少了一行,原文件最后一行需要去掉
    new_file.truncate()

注:truncate()函數(shù)括號(hào)可以加數(shù)字,表示刪除數(shù)字之后的字符串,如果不加 就從當(dāng)前光標(biāo)處開始截?cái)鄤h除

以上這篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并

    使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并

    郵件合并是現(xiàn)代辦公中一項(xiàng)顯著提升效率的技術(shù),它巧妙地將大量個(gè)體數(shù)據(jù)與預(yù)設(shè)的文檔模板相結(jié)合,實(shí)現(xiàn)了一次性批量生成定制化文檔,下面我們就來看看如何使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并吧
    2024-04-04
  • python實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    python實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    這篇文章主要介紹了python實(shí)現(xiàn)教務(wù)管理系統(tǒng),實(shí)現(xiàn)了管理員、教職工、學(xué)生三種不同身份的操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 詳解Python+opencv裁剪/截取圖片的幾種方式

    詳解Python+opencv裁剪/截取圖片的幾種方式

    這篇文章主要介紹了詳解Python+opencv裁剪/截取圖片的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python操作Excel插入刪除行的方法

    Python操作Excel插入刪除行的方法

    今天小編就為大家分享一篇Python操作Excel插入刪除行的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 分享幾道你可能遇到的python面試題

    分享幾道你可能遇到的python面試題

    最近去筆試,在面試過程中遇到了幾個(gè)編程題,比較基礎(chǔ)。所以想著總結(jié)一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python?異步之如何啟動(dòng)獲取事件循環(huán)

    Python?異步之如何啟動(dòng)獲取事件循環(huán)

    這篇文章主要為大家介紹了Python?異步之如何啟動(dòng)獲取事件循環(huán)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python3.7 + Yolo3實(shí)現(xiàn)識(shí)別語音播報(bào)功能

    Python3.7 + Yolo3實(shí)現(xiàn)識(shí)別語音播報(bào)功能

    這篇文章主要介紹了Python3.7 + Yolo3識(shí)別語音播報(bào)功能,開始之前我們先得解析出來Yolo3的代碼,從而獲取到被識(shí)別出來的物體標(biāo)簽,具體詳細(xì)過程跟隨小編一起看看吧
    2021-12-12
  • 關(guān)于Python的各種文件操作

    關(guān)于Python的各種文件操作

    這篇文章主要介紹了關(guān)于Python的各種文件操作,適合剛?cè)腴T的小白或者對(duì)于文件操作基礎(chǔ)不太牢固的同學(xué),需要的朋友可以參考下
    2023-04-04
  • python使用Matplotlib畫餅圖

    python使用Matplotlib畫餅圖

    這篇文章主要介紹了python使用Matplotlib畫餅圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法

    Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法

    這篇文章主要介紹了Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論