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
  • Как использовать функцию split для файла в python?
  • Синтаксическая ошибка Python (в интерпретаторе) после цикла for
  • python - найти появление слова в файле
  • Сценарий нижней шкалы в Python и Perl
  • как выводить каждую строку в файле python
  • Импортировать переменные из другого файла?
  • Чтение только определенных строк (Python)
  • Python - лучший язык программирования в мире.