Mam plik tekstowy i muszę odczytać z wiersza sekund do 15 linii, w tym. Próbowałem niektórych metod, ale metoda nie działała dla mnie ... Byłbym szczęśliwy, gdyby ktoś mógł mi pomóc ... wielkie dzięki!Python odczytał plik tekstowy z drugiej linii do piętnastej
Odpowiedz
Zastosowanie itertools.islice
:
from itertools import islice
with open('filename') as fin:
for line in islice(fin, 1, 16):
print line
Jeśli plik nie jest bardzo duży:
with open('/path/to/file') as f:
print f.readlines()[1:15]
Jeśli plik jest ogromny, załaduje wszystko do pamięci. –
Jon's answer jest zdecydowanie bardziej pythonic i czyste podejście.
Alternatywnie, można użyć enumerate()
:
with open("file", 'r') as f:
print [x for i, x in enumerate(f) if 1 <= i <= 15]
uwaga, że będzie to pętla na wszystkich liniach w pliku. Lepiej przerwać pętlę po 15 linii, na przykład:
with open("file", 'r') as f:
for i, x in enumerate(f):
if 1 <= i <= 15:
print x
elif i > 15:
break
myślę, że można po prostu czytać wiersze i wziąć te trzeba
Na przykład:
file = open("a.txt", "r")
data = file.readlines()
teraz dane [1] będą drugorzędne, a dane [14] będą 15.
Możesz umieścić je w zmiennej i to jest
Otwórz pliki w bloku 'with'. –
- 1. Fortran odczytał plik do tablicy - transponowane wymiary
- 2. Sortowanie plik tekstowy alfabetycznie (Python)
- 3. Przeczytaj plik tekstowy jednej linii, Split do tablicy
- 4. Python najszybszy sposób, aby przeczytać duży plik tekstowy (kilka GB)
- 5. Parse plik tekstowy z XSLT
- 6. Czytanie plik tekstowy z jQuery
- 7. Utwórz dokument tekstowy (Python)
- 8. Plik tekstowy dołączania Androida:
- 9. Erlang odczytał z pliku pierwsze 5 wierszy
- 10. Czytaj JSON (plik tekstowy) do aplikacji .NET
- 11. Plik tekstowy blokady PHP do edycji?
- 12. Jak odczytać plik tekstowy z usługi Windows?
- 13. Jak utworzyć fałszywy plik tekstowy w języku Python
- 14. Przeczytaj plik tekstowy z zasobów C#
- 15. OError: [ERRNO 26] Plik tekstowy zajęty: '/...myvirtualenv/bin/python'
- 16. Wyszukaj plik tekstowy i wydrukuj powiązane wiersze w języku Python?
- 17. Odczytaj plik tekstowy z PCLStorage w Xamarin.Forms
- 18. Jak zastąpić plik tekstowy z pliku wsadowego
- 19. Jak zminimalizować plik tekstowy JSON z pomrukiem?
- 20. Jak pobrać plik tekstowy z iPhone SDK?
- 21. Jak mogę przesłać plik tekstowy z Django?
- 22. Odczytaj plik tekstowy w Perlu słowo po słowie zamiast linii po linii
- 23. Czytaj stałej szerokości plik tekstowy
- 24. Python Dodaj ciąg do każdej linii w pliku
- 25. odczytać plik tekstowy z System do Hbase MapReduce
- 26. Przeciągnij i upuść plik tekstowy
- 27. Wyjściowy plik tekstowy dużego wiersza wyjściowego
- 28. Zastąp plik tekstowy vs append
- 29. Utwórz plik tekstowy w JavaScript
- 30. Golang: Jak odczytać plik tekstowy?
+1 najlepszy sposób na zrobienie tego. –
@AshwiniChaudhary Dlaczego jest to najlepszy sposób? Ponieważ 'islice' używa wyrażeń generatora? – thefourtheye
@thefourtheye 'islice' to szybki i pythonic sposób na pobranie plastra z iteratora. Wykonuje pętle ponad iteratorem, ale dzieje się to wewnętrznie z prędkością C. –