Мне нужно написать текстовый файл по строкам. Этот код печатает текст по строкам, но только последняя строка сохраняется в файле result.txt.написать текстовый файл в Python, строка за строкой
import re
import fileinput
for line in fileinput.input("test.txt"):
new_str = re.sub('[^a-zA-Z0-9\n\.]'," ", line)
print new_str
open('result.txt', 'w').write(new_str)
Похоже, вы хотите открыть файл первым (до цикла), а затем записывать данные на него на каждой итерации цикла (F = открытый (...) ... потом п .write (new_str)) –