Прежде всего, важно отметить, что ваш файл содержит 3 строки, даже если семантически эти 3 строки представляют только одну сущность.
Теперь, если ваш файл действительно такой простой и вам действительно нужна вторая строка, вы можете использовать метод readlines () .
Это прочитает весь файл и вернет список, где каждая строка файла представлена одним элементом.
Тогда, если вы знаете, что ваша строка всегда находится на второй строке (индекс 1), вы можете просто получить к ней доступ напрямую.
вот предлагаемое решение:
f = open(txt.txt, "r")
all_lines = f.readlines()
requested_line = all_lines[1]
Кроме того, я хотел бы предложить использовать синтаксис with
для открытия файла, поэтому ресурс удаляется, когда он больше не используется:
with open(txt.txt, "r") as f:
all_lines = f.readlines()
requested_line = all_lines[1]
Подробнее об утверждении with
можно прочитать в документах или в руководстве разработчика
Обратите внимание, что readlines()
проходит через весь файл, поэтому, если ваш файл может иметь неизвестную длину, вам, вероятно, следует воздержаться от его использования.