python删除文件中指定内容

文件file.txt,文件中内容为:["2015072301","2015072302","2015072401","2015072402".....],请教如何删除文件... 文件file.txt,文件中内容为:["2015072301","2015072302","2015072401","2015072402".....],请教如何删除文件中指定内容?比如我要删除文件中以20150723开头的内容。 展开
 我来答
kwydwuf
推荐于2017-10-10 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2012万
展开全部

下面代码假定你是要删掉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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式