Таким образом, эта часть в порядке:
myhandle = open('myInput01.txt', 'r')
aLine = myhandle.readlines()
Открываешь файл (получить обработчик файлов в myhandle
) и прочитать его строки в aLine
.
Теперь, есть проблема с:
sorted(aLine)
sorted
функция ничего к aLine
аргумент не делать. Он возвращает отсортированный новый список. Так что либо вы используете aLine.sort()
для сортировки на месте или назначить выход функции sorted
другой переменной:
sorted_lines = sorted(aLine)
Посмотрите this sorting tutorial.
Кроме того, эти две линии очень проблематично:
aLine = myOutput01.txt
print myOutput01.txt
Вы переписав aLine
переменную, что называется myOutput01.txt
, который неизвестен сценарий (что это, где это определено?). Вам нужно действовать аналогично чтению файла. Вам нужно открыть обработчик и написать файлу, используя этот обработчик в качестве ссылки.
Понадобится:
mywritehandle = open('myOutputO1.txt', 'w')
mywritehandle.writelines(sorted_lines)
mywritehandle.close()
Или, чтобы избежать вызова close()
явно:
with open('myOutputO1.txt', 'w') as mywritehandle:
mywritehandle.writelines(sorted_lines)
Вы должны ознакомиться с file objects и быть в курсе, что myOutput01.txt
очень отличается от "myOutput01.txt"
.
Любая конкретная ошибка в коде, который вы имеете (предположительно) уже разработаны? – BorrajaX
Вы можете изменить вопрос, чтобы добавить этот код? – BorrajaX