利用python在大量數(shù)據(jù)文件下刪除某一行的例子
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è)參考,也希望大家多多支持腳本之家。
- python 兩種方法刪除空文件夾
- python刪除文件、清空目錄的實(shí)現(xiàn)方法
- 基于python實(shí)現(xiàn)刪除指定文件類型
- python怎么刪除緩存文件
- python如何刪除文件、目錄
- python刪除某個(gè)目錄文件夾的方法
- python 解壓、復(fù)制、刪除 文件的實(shí)例代碼
- Python徹底刪除文件夾及其子文件方式
- python從zip中刪除指定后綴文件(推薦)
- python刪除文件夾下相同文件和無法打開的圖片
- python如何刪除文件中重復(fù)的字段
- Python實(shí)現(xiàn)拷貝/刪除文件夾的方法詳解
- python刪除本地夾里重復(fù)文件的方法
- python 刪除系統(tǒng)中的文件(按時(shí)間,大小,擴(kuò)展名)
相關(guā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-04python實(shí)現(xiàn)教務(wù)管理系統(tǒng)
這篇文章主要介紹了python實(shí)現(xiàn)教務(wù)管理系統(tǒng),實(shí)現(xiàn)了管理員、教職工、學(xué)生三種不同身份的操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Python?異步之如何啟動(dòng)獲取事件循環(huán)
這篇文章主要為大家介紹了Python?異步之如何啟動(dòng)獲取事件循環(huán)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Python3.7 + Yolo3實(shí)現(xiàn)識(shí)別語音播報(bào)功能
這篇文章主要介紹了Python3.7 + Yolo3識(shí)別語音播報(bào)功能,開始之前我們先得解析出來Yolo3的代碼,從而獲取到被識(shí)別出來的物體標(biāo)簽,具體詳細(xì)過程跟隨小編一起看看吧2021-12-12Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法
這篇文章主要介紹了Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07