欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python 刪除大文件中的某一行(最有效率的方法)

系統(tǒng) 1965 0

用 python 處理一個文本時,想要刪除其中中某一行,常規(guī)的思路是先把文件讀入內(nèi)存,在內(nèi)存中修改后再寫入源文件。

但如果要處理一個很大的文本,比如GB級別的文本時,這種方法不僅需要占用很大內(nèi)存,而且一次性讀入內(nèi)存時耗費(fèi)時間,還有可能導(dǎo)致內(nèi)存溢出。

所以,需要用另外一個思路去處理。

我們可以使用 open() 方法把需要修改的文件打開為兩個文件,然后逐行讀入內(nèi)存,找到需要刪除的行時,用后面的行逐一覆蓋。實(shí)現(xiàn)方式見以下代碼。

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

    current_line = 0

    # 定位到需要刪除的行
    while current_line < (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)

    # 讀需要刪除的行,光標(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()
          

以上這篇python 刪除大文件里的某一行(最有效率的方法)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色五月丁香五月综合五月 | 色综合久久天天综合绕观看 | 成人午夜大片免费看爽爽爽 | 無码一区中文字幕少妇熟女H | 91免费在线看 | 91视频社区 | 一级毛片网 | 婷婷色爱区综合五月激情韩国 | 中文字幕综合在线观看 | 成人免费毛片高清视频 | 日本黄色不卡视频 | 精品久久久久久久 | 草久免费| 亚洲日本久久久午夜精品 | 欧美丰满丝袜videossex | 欧美一区二区三区gg高清影视 | 午夜男人天堂 | 黄网站视频在线观看 | abc欧美成人影院 | 欧洲精品视频在线观看 | av在线浏览 | 成人在线视屏 | 夜夜久久 | 日本高清在线中文字幕网 | 午夜精品一区二区三区免费视频 | 欧美精品在线免费观看 | 五月综合激情婷婷六月 | 欧美午夜一区二区三区免费大片 | 在线观看亚洲专区 | 久久草在线视频 | 亚洲午夜精品视频 | 色橹橹欧美在线观看视频高清免费 | 成人黄色小视频网站 | 色草在线| 日韩小视频 | 欧美大胆一级视频 | 日韩a| 久久九九精品一区二区 | 久草在线观看福利视频 | 一级毛片免费播放视频 | 国产噜噜噜精品免费 |