Ho un file di testo e ho bisogno di leggere dalla riga dei secondi fino alla 15a riga incluso. Ho provato alcuni metodi ma nessun metodo ha funzionato per me ... Sarei felice se qualcuno potesse aiutarmi ... grazie mille!Python ha letto il file di testo dalla seconda riga al 15
risposta
Uso itertools.islice
:
from itertools import islice
with open('filename') as fin:
for line in islice(fin, 1, 16):
print line
Se il file non è molto grande:
with open('/path/to/file') as f:
print f.readlines()[1:15]
Se il file è enorme, questo caricherà tutto in memoria. –
Jon's answer è sicuramente un approccio più divinatorio e pulito.
In alternativa, è possibile utilizzare enumerate()
:
with open("file", 'r') as f:
print [x for i, x in enumerate(f) if 1 <= i <= 15]
Nota, che questo ciclo volontà su tutte le righe di un file. E 'meglio per rompere il ciclo dopo la linea 15, in questo modo:
with open("file", 'r') as f:
for i, x in enumerate(f):
if 1 <= i <= 15:
print x
elif i > 15:
break
Penso che si può solo leggere le righe e prendere quelle che ti servono
Ad esempio:
file = open("a.txt", "r")
data = file.readlines()
ora dati [1] saranno seconda linea e dei dati [14] saranno 15
si possono mettere in una variabile e questo è tutto
Apri file in un blocco 'with'. –
- 1. UITextView: il testo inizia dalla seconda riga del testo
- 2. lettore csv python, loop dalla seconda riga
- 3. Android ha letto il file di testo dalla cartella delle risorse usando C (ndk)
- 4. Durante il ciclo, come leggere dalla seconda riga del file di testo
- 5. LaTeX: rientro dalla seconda riga
- 6. PHP letto dal file di testo caricato?
- 7. Scrapy ha letto l'elenco di URL dal file per raschiare?
- 8. Python scrive riga per riga in un file di testo
- 9. Voglio leggere un file dalla riga di comando in python
- 10. Leggere contemporaneamente due file di testo riga per riga -python
- 11. Python - il calcolo della seconda colonna dalla prima in un file
- 12. scrivere il testo dalla riga di comando in Hadoop
- 13. Download di un file dalla riga di comando utilizzando python
- 14. Aggiungi icona al file EXE esistente dalla riga di comando
- 15. Unisci seconda casella di testo inserisci il valore del testo come nuova riga nell'immagine creata esistente
- 16. Aggiungi un testo al file in Python
- 17. Python: la funzione dalla riga di comando
- 18. Python - recupera il testo dalla finestra
- 19. analisi dal file di testo al grafico (python)
- 20. Python - Leggi la seconda colonna dal file
- 21. Scrivi file aperto in seconda funzione (Python)
- 22. Come cancellare la riga dal file di testo in Python?
- 23. python xlrd riceve float dalla cella di testo excel
- 24. C# Controlla se il file di testo ha un contenuto
- 25. Come leggere il file riga per riga
- 26. Trasforma file web.config dalla riga di comando
- 27. Come convalido il mio file YAML dalla riga di comando?
- 28. Python Scrivi byte al file
- 29. Python non legge tutto il file di testo
- 30. Lettura/Analizza file di testo riga per riga in VBA
+1 modo migliore per farlo. –
@AshwiniChaudhary Perché è il modo migliore? Perché 'islice' usa le espressioni del generatore? – thefourtheye
@thefourtheye 'islice' è un modo veloce e pignolo per ottenere una porzione da un iteratore, esegue loop sull'iteratore ma ciò avviene internamente alla velocità C. –