Сохранение для вывода цикла в TXT - PullRequest
0 голосов
/ 28 октября 2019

Я застрял в сохранении этого для результатов цикла, я искал в стеке все виды, чтобы сохранить вывод цикла 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. image

1 Ответ

0 голосов
/ 28 октября 2019

@ Майкл ответит объяснением в комментарии. Спасибо

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()
...