有人可以向我解釋爲什麼我的條件搜索語句返回兩個結果(它找到字符串並將結果打印到屏幕上並打印「未找到字符串」)。我已經做出了改變,但我必須忽略一些東西。搜索打印結果和「未找到字符串」條件
代碼:
if choice == '1':
regex2 = re.compile(r'\s+')
for root,dirname, files in os.walk(directory):
for file2 in files:
if file2.endswith(".log") or file2.endswith(".txt"):
f=open(os.path.join(root, file2))
for i,line in enumerate(f.readlines()):
result2 = regex.search(re.sub(regex2, '',line))
if result2:
ln = str(i)
print "\nLine: " + ln
print "File: " + os.path.join(root,file2)
print "String Type: " + result2.group() + '\n'
temp.write('\nLine:' + ln + '\nString:' + result2.group() + '\nFile: ' + os.path.join(root,file2) + '\n')
else:
print "String not found!!!"
break
f.close()
re.purge()
我認爲你需要縮進你'else'上一級 – inspectorG4dget