python删除txt指定内容_python删除文件中指定内容
更多追問追答
追問
我按你的方法試了下,文件內(nèi)容還在,沒有刪掉......
追答
把你的 file.txt 貼出來,確保 20150723 在要刪除行的最開始,前面不能有空格等其他任何字符。
另外, 原來的代碼最后漏了一行l(wèi)ines = [l for l in open("file.txt", "r") if l.find("20150723", 0, 8) != 0]
fd = open("file.txt", "w")
fd.writelines(lines)
fd.close()
追問
這是我實際環(huán)境中的記錄:
["20150723003741_Z9470_19_015_M.PNG", "20150723004950_Z9470_19_015_M.PNG", "20150723010810_Z9470_19_015_M.PNG", "20150723002534_Z9470_19_015_M.PNG", "20150723012024_Z9470_19_015_M.PNG"]
追答
["20150723003741_Z9470_19_015_M.PNG", "20150723004950_Z9470_19_015_M.PNG", "20150723010810_Z9470_19_015_M.PNG", "20150723002534_Z9470_19_015_M.PNG", "20150723012024_Z9470_19_015_M.PNG"]
這個到底是 file.txt 里的內(nèi)容,還是 python 里記錄下的文件內(nèi)容?
如果是前者,你所謂的 20150723開頭的內(nèi)容,到底指什么???? 是要把 [ ] 中的 20150723去掉還是去掉 20150723xxxx.PNG,還是包括雙引號,還是整個 [ ] 這一行? 建議你給個詳細(xì)一點的例子,學(xué)學(xué)怎么提問,不要說一些模棱兩可的話。
追問
不好意思,我描述的問題哈,是想把 file.txt文件中,刪除中括號里的20150723*.PNG記錄,["20150723003741_Z9470_19_015_M.PNG", "20150724004950_Z9470_19_015_M.PNG", .....]這個記錄是由python腳本運行時,把掃描到的文件名信息寫入到里面的,一直在增加,所以想用Python刪除一些舊的記錄信息。
追答
把file.txt 的詳細(xì)內(nèi)容貼出來,如果每行都確實是以2015xxxxx開頭的,那我原來的代碼肯定是可以工作的。如果 file.txt 一直在增加,可以考慮稍作修改,結(jié)果寫到其他文件去,防止被沖掉,比如下面的,寫到了 new_file.txt:
lines = [l for l in open("file.txt", "r") if l.find("20150723", 0, 8) != 0]
fd = open("new_file.txt", "w")
fd.writelines(lines)
fd.close()
追問
界面顯示的只是一部分,沒顯示完哈,你看下
追答
終于知道你要干什么了…… 結(jié)果寫在 new_file.txt 中import re
lines = [re.sub(r'"20150723.*?"[, ]*', '', l) for l in open("file.txt", "r")]
fd = open("new_file.txt", "w")
fd.writelines(lines)
fd.close()
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python删除txt指定内容_python删除文件中指定内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步android wear音乐,And
- 下一篇: 解决为什么导入了tomcat进入myec