【发布时间】:2010-12-24 08:12:56
【问题描述】:
def checkCache(cachedText):
for line in open("cache"):
if cachedText + ":" in line:
print line
open("cache").close()
else:
requestDefinition(cachedText)
此代码在文件(缓存)的每一行中搜索特定字符串(cachedText + ":")。
如果它没有找到特定字符串,则在整个文件中它意味着调用另一个函数(requestNewDefinition(cachedText))。
但是我上面的代码为每个不匹配的行执行函数。
如何在文件中搜索字符串 (cachedText + ":"),如果 在文件中的任何位置都找不到该字符串,则执行另一个函数?
示例缓存:
hello:world
foo:bar
【问题讨论】:
标签: python string file search caching