python删除文件中指定内容
文件file.txt,文件中内容为:["2015072301","2015072302","2015072401","2015072402".....],请教如何删除文件...
文件file.txt,文件中内容为:["2015072301","2015072302","2015072401","2015072402".....],请教如何删除文件中指定内容?比如我要删除文件中以20150723开头的内容。
展开
1个回答
展开全部
下面代码假定你是要删掉20150723开头的行:
lines = [l for l in open("file.txt", "r") if l.find("20150723", 0, 8) != 0]
fd = open("file.txt", "w")
fd.writelines(lines)
更多追问追答
追问
我按你的方法试了下,文件内容还在,没有删掉......
追答
把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符。
另外, 原来的代码最后漏了一行
lines = [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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询