Полиморфизм полей в Java отсутствует.
Variables
решение происходит во время компиляции, поэтому всегда будут доступны переменные базового класса (а не дочерние наследуемые переменные).
Поэтому всякий раз, когда происходит оживление, всегда помните
1) Доступ к переменным базового класса.
2) Будут вызываться методы подкласса (переопределенные методы, если переопределение произошло иначе, унаследованные методы, как и от родителя).
Ваши новые строки прибывают из функции печати
использование:
import sys
sys.stdout.write ('some stuff')
и Ваши разрывы строки уйдет
Используйте
print line,
или
file.write(line)
для фиксации дополнительных новых строк.
С [Ctrl] - [M] - который, вероятно, вызывается входными файлами в кодировании DOS.
Вместо этого:
print line # Put back line into file
используйте это:
print line, # Put back line into file
Измените первую строку в цикле for на:
line = line .rstrip (). replace ("findStr", "replaceStr")