利用python在大量數(shù)據(jù)文件下刪除某一行的例子
python修改大數(shù)據(jù)文件時,如果全加載到內(nèi)存中,可能會導(dǎo)致內(nèi)存溢出。因此可借用如下方法,將分件分段讀取修改。
with open('file.txt', 'r') as old_file:
with open('file.txt', 'r+') as new_file:
current_line = 0
# 定位到需要刪除的行
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)
# 讀需要刪除的行,光標(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()
# 寫完最后一行后截斷文件,因為刪除操作,文件整體少了一行,原文件最后一行需要去掉
new_file.truncate()
注:truncate()函數(shù)括號可以加數(shù)字,表示刪除數(shù)字之后的字符串,如果不加 就從當(dāng)前光標(biāo)處開始截斷刪除
以上這篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python 兩種方法刪除空文件夾
- python刪除文件、清空目錄的實現(xiàn)方法
- 基于python實現(xiàn)刪除指定文件類型
- python怎么刪除緩存文件
- python如何刪除文件、目錄
- python刪除某個目錄文件夾的方法
- python 解壓、復(fù)制、刪除 文件的實例代碼
- Python徹底刪除文件夾及其子文件方式
- python從zip中刪除指定后綴文件(推薦)
- python刪除文件夾下相同文件和無法打開的圖片
- python如何刪除文件中重復(fù)的字段
- Python實現(xiàn)拷貝/刪除文件夾的方法詳解
- python刪除本地夾里重復(fù)文件的方法
- python 刪除系統(tǒng)中的文件(按時間,大小,擴展名)
相關(guān)文章
利用Python實現(xiàn)自動生成數(shù)據(jù)日報
日報,是大部分打工人繞不過的難題。對于管理者來說,日報是事前管理的最好抓手,可以了解團隊的氛圍和狀態(tài)。本文將利用Python實現(xiàn)自動生成數(shù)據(jù)日報,感興趣的可以動手嘗試一下2022-07-07
Python 3.x讀寫csv文件中數(shù)字的方法示例
在我們?nèi)粘i_發(fā)中經(jīng)常需要對csv文件進行讀寫,下面這篇文章主要給大家介紹了關(guān)于Python 3.x讀寫csv文件中數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
pytorch中nn.Flatten()函數(shù)詳解及示例
nn.Flatten是一個類,而torch.flatten()則是一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下2023-01-01
Python如何使用argparse模塊處理命令行參數(shù)
這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12

