Python читает текстовый файл со второй строки до пятнадцатой

У меня есть текстовый файл, и мне нужно прочитать от строки секунд до 15-й строки, включая. Я пробовал некоторые методы, но никакой метод не работал для меня … Я был бы рад, если бы кто-нибудь мог мне помочь … большое спасибо!

4 Solutions collect form web for “Python читает текстовый файл со второй строки до пятнадцатой”

Используйте itertools.islice :

 from itertools import islice with open('filename') as fin: for line in islice(fin, 1, 16): print line 

Ответ Джона определенно более питонический и чистый подход.


Кроме того, вы можете использовать enumerate() :

 with open("file", 'r') as f: print [x for i, x in enumerate(f) if 1 <= i <= 15] 

Обратите внимание, что это будет охватывать все строки в файле. Лучше разбить петлю после 15-й линии, вот так:

 with open("file", 'r') as f: for i, x in enumerate(f): if 1 <= i <= 15: print x elif i > 15: break 

Если файл не очень большой:

 with open('/path/to/file') as f: print f.readlines()[1:15] 

Я думаю, вы можете просто прочитать строки и взять те, которые вам нужны

Например:

 file = open("a.txt", "r") data = file.readlines() 

теперь данные [1] будут второй строкой, а данные [14] составят 15

Вы можете поместить их в переменную, и это все

  • Перечитайте открытый файл Python
  • Python - Получение размера файла файлового объекта из загрузки файла в Flask
  • Python: потоки или многопроцессорность?
  • Сценарий нижней шкалы в Python и Perl
  • Ошибка при использовании `struct.pack` для записи данных в файл
  • python копирует файлы в сетевое расположение в Windows без сопоставления диска
  • Я загружаю файл, используя Python urllib2. Как проверить размер файла?
  • Как перезаписать некоторые байты в середине файла с помощью Python?
  • Как использовать python-magic для получения файла типа файла через Интернет?
  • Итерация по разделам в файле конфигурации
  • писать отдельные биты в файл в python
  •  
    Interesting Posts for Van-Lav

    Как измерять скорость загрузки и прогресс с помощью запросов?

    многопоточность с помощью wx.TextCtrl (или базового GTK +)

    Помогите мне определить случайный алгоритм планирования с использованием Python и PostgreSQL

    Последовательный порт не работает в перезаписанном коде Python

    Извлечение элементов из массива: между заданными значениями / условиями

    Функция короткой функции rot13 – Python

    Существует ли ограничение на количество значений, которое может содержать набор python?

    Файл обновления Python с диска

    Как сделать мою флягу wtforms SelectField похожим на раскрывающийся список?

    умножьте каждый элемент на numpy.array a с каждым элементом в numpy.array b

    Набор совпадений x, y указывает на другой набор, который масштабируется, поворачивается, переводится и с отсутствующими элементами

    Сортировка по нескольким полям в Apache Spark

    Добавить переменные в кортеж

    Учет списка с помощью оператора if

    Отключить все сообщения «pylint`»

    Python - лучший язык программирования в мире.