網(wǎng)站首頁(yè) 編程語(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
相關(guān)推薦
- 2022-11-06 Swift使用SnapKit模仿Kingfisher第三方擴(kuò)展優(yōu)化_Swift
- 2024-04-06 Linux如何清理Redis中的緩存
- 2022-08-12 C#實(shí)現(xiàn)簡(jiǎn)單的字符串加密_C#教程
- 2022-03-23 如何解決Mac中的Docker宿主機(jī)與容器無(wú)法通信(MacOS下解決宿主機(jī)和docker容器網(wǎng)絡(luò)互通
- 2022-07-13 Andorid 自定義 View - 自定義屬性基礎(chǔ)
- 2022-12-04 Android自定義View繪制貝塞爾曲線實(shí)現(xiàn)流程_Android
- 2022-02-05 flask報(bào)錯(cuò):The method is not allowed for the requeste
- 2022-12-21 Android多套環(huán)境的維護(hù)思路詳解_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支