python中如何判断指定字符串是否在文件中

就比如输入字符串,输入完后会判断是否在文件中,如果在就返回重新输,如果不在就将字符串写入文件并退出,这个应该怎么实现?跪求大神解答

# -*- coding:utf-8 -*-

__author__ = 'Jipu FANG'
import requests

f = open('123.txt', 'r+')
a=f.readlines()
b = '115'
if [c.strip().find(b) for c in a ]:
    print("%s 已经存在!" %(b))
else:
    f.write(b)
    f.close()

# 自己去完善吧!也是一种学习!

追问

不懂requests这个模块是干什么的
如果我不导入这个模块对这段代码有什么影响吗
我现在没导入这个模块输出的结果都是else,我要查找的字符串在文件里是存在的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-26
# -*- coding:utf-8 -*- 
__author__ = 'niubiqigai'

executeRecord="niu"
rec = open('py.txt', 'r+')
lineInfos = rec.readlines()
recordFlag = True
for row in lineInfos:
    print(row.strip().find(executeRecord))
    # find函数-1表示找不到匹配内容,其他输出结果为找到的索引值
    if row.strip().find(executeRecord) != -1:
        print("%s 已经存在!" % (executeRecord))
        # 记录过即不再记录
        recordFlag = False
        break
if recordFlag:
    executeRecord = '%s\n' % executeRecord
    rec.write(executeRecord)
    rec.close()

相似回答