python删除文件部分内容_如何在python中删除文件的一部分?

基本上你不能从文件的开头删除东西,所以你必须写入一个新文件。

我认为pythonic方式看起来像这样:

# get a iterator over the lines in the file:

with open("input.txt", 'rt') as lines:

# while the line is not empty drop it

for line in lines:

if not line.strip():

break

# now lines is at the point after the first paragraph

# so write out everything from here

with open("output.txt", 'wt') as out:

out.writelines(lines)以下是一些较简单的版本,对于较旧的Python版本没有with:

lines = open("input.txt", 'rt')

for line in lines:

if not line.strip():

break

open("output.txt", 'wt').writelines(lines)和一个非常简单的版本,只需在空行拆分文件:

# first, read everything from the old file

text = open("input.txt", 'rt').read()

# split it at the first empty line ("\n\n")

first, rest = text.split('\n\n',1)

# make a new file and write the rest

open("output.txt", 'wt').write(rest)请注意,这可能非常脆弱,例如Windows通常使用\r\n作为单个换行符,因此空行将改为\r\n\r\n。但通常你知道文件的格式只使用一种换行符,所以这可能没问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值