Список, возвращаемый .readlines()
, как и любой другой список Python, не имеет маркера «end» - например, assumin. вы начинаете с L = myfile.readlines()
, вы можете увидеть, сколько элементов L
имеет с len(L)
, получить последний с L[-1]
, перебрать все элементы один за другим с for item in L:
и так далее ... опять же, как и любой другой список.
Если по какой-то особой причине вы хотите, чтобы после последней строки было какое-то специальное значение "часовой", вы можете, например, сделать L.append('')
, чтобы добавить именно такой часовой или маркер - пустая строка никогда не будет значение любой другой строки (поскольку каждый элемент представляет собой полную строку, включая завершающий '\n'
, поэтому он никогда не будет пустой строкой!).
Вы можете использовать другие произвольные маркеры, такие как None
, но часто это проще, когда это возможно [[и это, очевидно, возможно в этом случае, как я только что показал]], если часовой является точно таким же введите как любой другой элемент. Это зависит от того, какую обработку вы выполняете, для чего нужен «дозорный» из конца в конец (я не собираюсь догадываться, потому что вы не даете нам никаких указаний, и только относительно редкие проблемы лучше всего решаются таким образом в Python, так или иначе; -), но почти во всех мыслимых случаях использования дозорного * дозорный ''
будет в порядке.