Jestem pierwszym plakatem w tym miejscu, próbującym zebrać niektóre umiejętności Pythona; Proszę, bądź dla mnie miły :-)Pętla w zestawie danych tabeli html w Pythonie
Chociaż nie jestem całkowicie obcy w programowaniu koncepcji (wcześniej zajmowałem się PHP), przejście do Pythona okazało się dla mnie nieco trudne. Sądzę, że ma to głównie związek z tym, że brakuje mi większości - jeśli nie wszystkich - podstawowego zrozumienia wspólnych "wzorców projektowych" (?) I takich.
Mając to powiedziane, to jest problem. Częścią mojego obecnego projektu jest napisanie prostego skrobaka za pomocą pięknej zupy. Dane do przetworzenia mają nieco podobną strukturę do tej, która jest przedstawiona poniżej.
<table>
<tr>
<td class="date">2011-01-01</td>
</tr>
<tr class="item">
<td class="headline">Headline</td>
<td class="link"><a href="#">Link</a></td>
</tr>
<tr class="item">
<td class="headline">Headline</td>
<td class="link"><a href="#">Link</a></td>
</tr>
<tr>
<td class="date">2011-01-02</td>
</tr>
<tr class="item">
<td class="headline">Headline</td>
<td class="link"><a href="#">Link</a></td>
</tr>
<tr class="item">
<td class="headline">Headline</td>
<td class="link"><a href="#">Link</a></td>
</tr>
</table>
Głównym problemem jest to, że po prostu nie mogę uzyskać moja głowa wokół jak 1) śledzić aktualną datę (TR> td class = „date”), podczas gdy 2) zapętlenie nad elementów w kolejne tr: s (tr class = "item" -> td class = "headline" i tr class = "item" -> td class = "link") i 3) przechowują przetworzone dane w tablicy.
Dodatkowo, wszystkie dane zostaną wstawione do bazy danych, gdzie każdy wpis musi zawierać następujące informacje;
- data
- nagłówek
- Link
Zauważ, że CRUD: ing bazy danych nie jest częścią problemu, ja tylko wspomniałem o tym, aby lepiej zilustrować, co usiłuję Aby to osiągnąć :-)
Teraz istnieje wiele różnych sposobów na skórze kota. Tak więc, chociaż rozwiązanie problemu jest naprawdę bardzo pożądane, byłbym niezmiernie wdzięczny, gdyby ktoś chciał opracować rzeczywistą logikę i strategię, z której skorzystasz, aby "zaatakować" ten rodzaj problemu :-)
Last but not least, przepraszam za takie noobish pytanie.
Cześć Hugh, zdecydowałem się pójść z twoją sugestią, to wyszło naprawdę dobrze. Dzięki za twój wysiłek! :-) – Mattias