Python 将循环输出保存到txt

Python 将循环输出保存到txt,python,for-loop,save,Python,For Loop,Save,我一直在保存这个for循环的结果,我在堆栈中搜索了所有类型来保存for循环的输出,但我确实找到了正确的解决方案。我的代码是: doc = sys.argv[1] target = sys.argv[2] fene = int(sys.argv[3]) a = open(file) text = a.read() a.close() tokens = text.split() keyword = re.compile(target, re.IGNORECASE) for index in

我一直在保存这个for循环的结果,我在堆栈中搜索了所有类型来保存for循环的输出,但我确实找到了正确的解决方案。我的代码是:

doc = sys.argv[1]
target = sys.argv[2]
fene = int(sys.argv[3])

a = open(file)
text = a.read() 
a.close()

tokens = text.split()
keyword = re.compile(target, re.IGNORECASE)

for index in range( len(tokens) ):
    if keyword.match( tokens[index] ):
        start = max(0, index-window)
        finish = min(len(tokens), index+window+1)
        lhs = " ".join( tokens[start:index] )
        rhs = " ".join( tokens[index+1:finish] )
        print("%s \t \t %s \t \t %s" % (lhs, tokens[index], rhs)) 
我试过了
f=open(“output.txt”,w)
然后在末尾(行打印)添加了
f.write(lsm,tokens[index],rhs)
这不起作用。甚至将open()引入for循环。 怎么办? 更新:我希望在txt中输出for循环。
@Michael在评论中回答解释。谢谢

saveme = open('output.txt', 'w') 
for index in range( len(tokens) ):
    if keyword.match( tokens[index] ):
        start = max(0, index-window)
        finish = min(len(tokens), index+window+1)
        lhs = " ".join( tokens[start:index] )
        rhs = " ".join( tokens[index+1:finish] )
        print("%s \t \t %s \t \t %s" % (lhs, tokens[index], rhs), file=saveme)
saveme.close()

@迈克尔在评论中回答了他的解释。谢谢

saveme = open('output.txt', 'w') 
for index in range( len(tokens) ):
    if keyword.match( tokens[index] ):
        start = max(0, index-window)
        finish = min(len(tokens), index+window+1)
        lhs = " ".join( tokens[start:index] )
        rhs = " ".join( tokens[index+1:finish] )
        print("%s \t \t %s \t \t %s" % (lhs, tokens[index], rhs), file=saveme)
saveme.close()

“不起作用”是什么意思?什么是变量“lsm”?显示您试图添加写入代码的位置。打开后,您似乎正在关闭
a
。只应在完成所有读/写操作后关闭文件。如果您用产生错误的确切代码发布您的实际错误消息,这也会有所帮助。它只是左边的空白,这和rhs包含可以是N的字符串。运行代码时,N在参数中给出。此代码运行良好。让我更新输出“print”函数,可以用一个参数“file”将输出重定向到一个文件。什么意思是“没有工作”?什么是变量“lsm”?显示您试图添加写入代码的位置。打开后,您似乎正在关闭
a
。只应在完成所有读/写操作后关闭文件。如果您用产生错误的确切代码发布您的实际错误消息,这也会有所帮助。它只是左边的空白,这和rhs包含可以是N的字符串。运行代码时,N在参数中给出。此代码运行良好。让我更新输出“print”函数,可以取一个参数“file”将输出重定向到一个文件。