Sono un dilettante che usa e disattiva Python da un po 'di tempo. Scusate se questa è una domanda stupida, ma mi chiedevo se qualcuno sapeva un modo semplice per afferrare un mucchio di linee se il formato del file di input è simile a questo:Come afferrare le linee DOPO una linea abbinata in pitone
" Intestazione 1
Linea 1
linea 2
linea 3
Rubrica 2
linea 1
Linea 2
Linea 3 "
io non so quante linee sono dopo ogni voce, ma voglio prendere tutti. Tutto quello che so è il nome, o un modello di espressione regolare per l'intestazione.
L'unico modo che conosco per leggere un file è il "per linea in file:" modo, ma non so come afferrare le linee DOPO la linea in cui sono attualmente attivo. Spero che questo abbia senso, e grazie per l'aiuto!
* Grazie per tutte le risposte! Ho cercato di implementare alcune soluzioni, ma il mio problema è che non tutte le intestazioni sono omonime e non sono sicuro di come aggirarle. Ho bisogno di un'espressione regolare diversa per ogni ... qualche suggerimento? *
In risposta alla vostra modifica: è necessario avere un modo per identificare quali linee sono intestazioni. Potete fornire alcuni esempi reali? –
Certo, ecco alcune espressioni regolari che sto usando per identificare le intestazioni, delimitate da //: '[0-9] + elementi comuni:' // '[0-9] + modelli con elementi [0-9]: '//' Model model_ [0-9] el_ [0-9] ' – toofly
Non confondere questo problema (intestazione e dettagli) con un secondo problema, solo parzialmente correlato. Non aggiornare questo per aggiungere confusione. Primo: cerca SO per l'aiuto alle espressioni regolari. Secondo: Cerca tutorial su Python per la guida alle espressioni regolari. Terzo: dopo aver provato un codice che non funziona, crea una ** nuova ** domanda focalizzata sul tuo problema di espressione regolare. Con codice Questo non funziona. –