Questa potrebbe essere una domanda davvero stupida, tuttavia mi sono guardato in giro online, ecc. E non ho visto una risposta solida.Come posso saltare l'elemento corrente e il prossimo in un loop Python?
C'è un modo semplice per fare qualcosa di simile?
lines = open('something.txt', 'r').readlines()
for line in lines:
if line == '!':
# force iteration forward twice
line.next().next()
<etc>
È facile da fare in C++; basta incrementare l'iteratore un tempo extra. C'è un modo semplice per farlo in Python?
Vorrei solo sottolineare che lo scopo principale di questa domanda non è "leggere file e cose simili" e saltare le cose. Stavo più cercando l'iterazione di stile iteratore C++. Anche il nuovo titolo è un po 'stupido, e non penso davvero che rifletta la natura della mia domanda.
Un po 'OT, ma non avete bisogno la chiamata a 'readlines()' a meno che non si vuole veramente salvare l'intero file in una lista di linee. 'open()' restituisce già un iteratore che dà accesso alle singole linee. –
Non lo sapevo. Grazie – UberJumper
sì, questo è vero a meno che tu non stia usando Python più vecchio di 2.2: P – wescpy