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

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

猜你喜欢

转载自blog.csdn.net/Linux_liuge/article/details/94402240
今日推荐