Python中的for循环结束选项?

Python中的for循环结束选项?,python,for-loop,Python,For Loop,最后除了打印到文件之外,我还能做什么?我不知道任何其他方法来结束for循环,我不想让不必要的文件到处都是。例如: data = open(filename, "r") found = open("Found.txt", "w") for line in data: if re.match("(.*)(background-color:red)(.*)", line): print >> found, line, 我不想在最后保存found,但我不知道如何获

最后除了打印到文件之外,我还能做什么?我不知道任何其他方法来结束for循环,我不想让不必要的文件到处都是。例如:

data = open(filename, "r")
found = open("Found.txt", "w")

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        print >> found, line,
我不想在最后保存
found
,但我不知道如何获取匹配的数据并对其执行任何操作。我已经在桌子上敲了几个小时的脸,到处找了找,我都不知道。看起来很基本…哈哈


请帮助…

使用
break
退出循环。为什么需要输出文件?(顺便说一下:这不是写入文件的正确方式)。只要打印这行,如果这是你想要的:

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        print line
        break
或者将该行保存在变量中,以便以后使用。这实际上取决于您的程序应该做什么,以及是否需要保留匹配结果以供将来参考,或者是否足以将其保存在内存中以供进一步处理:

result = None

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        result = line
        break

if result:
    # do something with `result`
    pass

使用
break
退出循环。为什么需要输出文件?(顺便说一下:这不是写入文件的正确方式)。只要打印这行,如果这是你想要的:

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        print line
        break
或者将该行保存在变量中,以便以后使用。这实际上取决于您的程序应该做什么,以及是否需要保留匹配结果以供将来参考,或者是否足以将其保存在内存中以供进一步处理:

result = None

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        result = line
        break

if result:
    # do something with `result`
    pass

使用
break
退出循环。为什么需要输出文件?(顺便说一下:这不是写入文件的正确方式)。只要打印这行,如果这是你想要的:

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        print line
        break
或者将该行保存在变量中,以便以后使用。这实际上取决于您的程序应该做什么,以及是否需要保留匹配结果以供将来参考,或者是否足以将其保存在内存中以供进一步处理:

result = None

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        result = line
        break

if result:
    # do something with `result`
    pass

使用
break
退出循环。为什么需要输出文件?(顺便说一下:这不是写入文件的正确方式)。只要打印这行,如果这是你想要的:

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        print line
        break
或者将该行保存在变量中,以便以后使用。这实际上取决于您的程序应该做什么,以及是否需要保留匹配结果以供将来参考,或者是否足以将其保存在内存中以供进一步处理:

result = None

for line in data:
    if re.match("(.*)(background-color:red)(.*)", line):
        result = line
        break

if result:
    # do something with `result`
    pass

是的,我想这回答了问题?我真的不知道问题是什么,很难解释。这有帮助。谢谢。是的,我想这回答了问题?我真的不知道问题是什么,很难解释。这有帮助。谢谢。是的,我想这回答了问题?我真的不知道问题是什么,很难解释。这有帮助。谢谢。是的,我想这回答了问题?我真的不知道问题是什么,很难解释。这有帮助。谢谢。请阅读一本Python书籍(或至少是后理解问题)。如果它在函数中只是
return
请阅读一本Python书籍(或至少是后理解问题)。如果它在函数中只是
return
请阅读一本Python书籍(或至少是后理解问题)。如果它在函数中只是
return
请阅读一本Python书籍(或至少提出一些可理解的问题)。如果它在函数中只是
return