利用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刪除文件夾下相同文件和無(wú)法打開的圖片
- python如何刪除文件中重復(fù)的字段
- Python實(shí)現(xiàn)拷貝/刪除文件夾的方法詳解
- python刪除本地夾里重復(fù)文件的方法
- python 刪除系統(tǒng)中的文件(按時(shí)間,大小,擴(kuò)展名)
相關(guān)文章
python爬蟲 urllib模塊反爬蟲機(jī)制UA詳解
這篇文章主要介紹了python爬蟲 urllib模塊反爬蟲機(jī)制UA詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
利用Python實(shí)現(xiàn)自動(dòng)生成數(shù)據(jù)日?qǐng)?bào)
日?qǐng)?bào),是大部分打工人繞不過的難題。對(duì)于管理者來說,日?qǐng)?bào)是事前管理的最好抓手,可以了解團(tuán)隊(duì)的氛圍和狀態(tài)。本文將利用Python實(shí)現(xiàn)自動(dòng)生成數(shù)據(jù)日?qǐng)?bào),感興趣的可以動(dòng)手嘗試一下2022-07-07
python腳本作為Windows服務(wù)啟動(dòng)代碼詳解
本篇文章給大家分享了用python腳本寫出作為Windows服務(wù)啟動(dòng)功能,對(duì)此有需求的朋友跟著小編一起學(xué)習(xí)下。2018-02-02
Python 3.x讀寫csv文件中數(shù)字的方法示例
在我們?nèi)粘i_發(fā)中經(jīng)常需要對(duì)csv文件進(jìn)行讀寫,下面這篇文章主要給大家介紹了關(guān)于Python 3.x讀寫csv文件中數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Python實(shí)現(xiàn)讀取文件中的特定行的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何在Python中實(shí)現(xiàn)讀取文件中的特定行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
pytorch中nn.Flatten()函數(shù)詳解及示例
nn.Flatten是一個(gè)類,而torch.flatten()則是一個(gè)函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下2023-01-01
Python如何使用argparse模塊處理命令行參數(shù)
這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12

