Чтобы прочитать строки из myfile.txt
и писать их output.txt
использовать
with open("myfile.txt") as input:
with open("output.txt", "w") as output:
for line in input:
output.write(line.lstrip())
Это убедитесь, что вы закроете файлы после того, как вы закончите с ними, и убедитесь, что вы сохраняете только одну строку в памяти за раз.
Приведенный выше код работает в Python 2.5 и более поздних версиях из-за ключевого слова with
. Для Python 2.4 вы можете использовать
input = open("myfile.txt")
output = open("output.txt", "w")
for line in input:
output.write(line.lstrip())
если это просто небольшой скрипт, где файлы будут автоматически закрыты в конце. Если это является частью более крупной программы, то вы хотите явно закрыть файлы, как это:
input = open("myfile.txt")
try:
output = open("output.txt", "w")
try:
for line in input:
output.write(line.lstrip())
finally:
output.close()
finally:
input.close()
Вы говорите, что вы уже пробовали с lstrip
и что он не работает на нескольких линиях. «Трюк» - запустить lstrip
на каждой отдельной строке, которую я делаю выше. Вы можете попробовать код online, если хотите.
Я собирался предложить использовать 'lstrip()', но, похоже, вы уже это пробовали. Можете ли вы опубликовать код, который у вас есть сейчас, чтобы мы могли делать предложения вместо того, чтобы писать его снова? –
Пожалуйста, не забывайте поднимать и отмечать наиболее полезный ответ, как принято. –