Wpis z mikrobloga

#python #programowanie

Mirki mam problem z index() lub find(). Za pomocą index znajduje nagłówek i chcę pobrać dane z pliku, które są poniżej nagłówką, więc jeśli nagłówek ma np. 8 znaków to po dodaniu 8 seek() powinien zacząć od nowego wiersza pobierać dane za pomocą readline(). Jednak tak się nie dzieje i zaczyna pobierać dane tak ze 150 znaków wcześniej. Macie jakiś pomysł z czego to może wynikać i jak to rozwiązać?
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PrzywodcaFormacjiSow: Metoda seek na obiekcie plikowym ma dwa parametry, drugi to odkąd ma być liczony offset, domyśle 0 od początku pliku, 1 od ostatniej pozycji i 2 od końca pliku.
Ale o ile dane z pliku się mieszczą w pamięci to prościej operować na tablicy z liniami, jak ktoś powiedział, ale da się to wczytać odrazu metodą readlines.
  • Odpowiedz
@luukasek: narzędzie online https://smallpdf.com/. Można też kupić jako program. Ale tak ładnie wyszło ponieważ PDF był przyjaźnie zrobiony - bardzo powtarzalny i oczywiście żadnych obrazów same tabele/tekst. Natomiast to nadrzędzie moim zdaniem źle konwertuje do excela, bo każda strona PDF to oddzielny arkusz...

i od tego miejsca możesz sobie czytac kolejne linie


czyli po podziale na linijki to czego szukam jest w linii 90, więc to co chcę pobrać będzie w
  • Odpowiedz