python查询某文件中是否有指定的内容,如果存在什么也不做,如果不存在追加到文本中

如题要完成以上要求,我们大概的流程就是:

打开文件–读取内容–判断是否存在–退出/追加

正题来了:

with open('test.txt', 'a+') as f:
	f.seek(0)
	lines = f.readlines()
	if "python大法好" in lines:
		pass
	else:
		f.write('\npython大法好')

with open() as f : 这个应该都明白,打开指定文件

f.seek(0) 指定指针位置,即将指针移动到第一行行首,这里之所以用到这一步,是因为 ‘a+’ ,意为追加读写模式,默认指针是在文件末尾的;

所以如果说不执行f.seek(0),lines = f.readlines()将读取不到文件内容。

接下来就是 if 语句判断了,判断指定内容 “python大法好” 是否存在于我们查找的文件中,如果存在,那么什么也不做,否则,追加进去

道理很简单,方法也很简单,唯一需要注意的就是指针问题,如果不注意可能会忽略,但是后面对着一个没有报错的无结果程序,还是非常难受滴

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值