日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python批量刪除txt文本指定行的思路與代碼_python

作者:鼐鹛褫 ? 更新時(shí)間: 2023-04-12 編程語(yǔ)言

本文解決問(wèn)題:批量刪除多行txt文本中的內(nèi)容。

思路:

1.找出需要?jiǎng)h除行的 id(就是需要?jiǎng)h除那些行,把這是第幾行給記錄下來(lái)。)

2.將原文本內(nèi)容不需要?jiǎng)h除的行? ?賦予到 新的列表。(以此達(dá)到刪除指定行的效果)

3.將 新列表? 寫(xiě)入 一個(gè)新 txt文件。(可以自己手動(dòng)創(chuàng)建一個(gè)新的txt)

代碼:

#找出了刪除行的? 行id,根據(jù)你自己的情況用代碼篩選整。??

假設(shè)你的dirtyid = [ 3,6,9]

原txt文本為:data = [0,1,2,3,4,5,6,7,8,9,10]

# -*- coding: GBK -*-
with open(".\\data.txt", "r") as f:    #讀取文本
    data = f.readlines()  
    f.close()
 
#那么現(xiàn)在data = [0,1,2,3,4,5,6,7,8,9,10]
dirtyid = [ 3,6,9]#這個(gè)想刪除是第幾行,根據(jù)自己想刪的內(nèi)容篩選出來(lái),并將行數(shù)保存在dirtyid
new_data = [] #新建一個(gè)列表
for x in range(len(data)):
        if x not in dirtyid:如果   data的行數(shù)  不在需要?jiǎng)h除的行數(shù)里面
            new_data.append(data[x])#將不刪的數(shù)據(jù)賦給另一個(gè)列表
 
#此時(shí)的new_data=[0,1,2,4,5,7,8,10]
#將new_data寫(xiě)入txt:
 
with open('.\\data_new.txt','a+')as f:
        f.writelines(new_data)
        f.close

4.例子的運(yùn)行結(jié)果圖:

原txt:

運(yùn)行代碼,刪除指定內(nèi)容后:

?5.結(jié)束語(yǔ):

這個(gè)小例子只是提供一個(gè)想要?jiǎng)h除指定行的一個(gè)思路。

具體進(jìn)行實(shí)現(xiàn)時(shí),你需要自己獲取dirtyid;自己寫(xiě)判斷語(yǔ)句,從原txt找出想要?jiǎng)h除的行,通過(guò)列表記錄下來(lái)。

總結(jié)

原文鏈接:https://blog.csdn.net/qq_37009634/article/details/120761112

欄目分類(lèi)
最近更新