原创

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大法好” 是否存在于我们查找的文件中,如果存在,那么什么也不做,否则,追加进去

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

Python学习笔记
  • 作者:JackLiu
  • 发表时间:2020-12-09 03:22:10
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公共号二维码

评论列表