Soy un aficionado que usa Python de forma intermitente desde hace algún tiempo. Lo siento si esto es una pregunta tonta, pero me preguntaba si alguien sabía una manera fácil de agarrar un montón de líneas si el formato del archivo de entrada es de esta manera:Cómo agarrar las líneas DESPUÉS de una línea coincidente en python
" Título 1
Línea 1
Line 2
Línea 3
Heading 2
Line 1
Línea 2
Línea 3 "
yo no sé cuántas líneas están después de cada título, pero quiero agarrar a todos. Todo lo que sé es el nombre, o un patrón de expresión regular para el encabezado.
La única forma que conozco de leer un archivo es la forma "for line in file:", pero no sé cómo tomar las líneas DESPUÉS de la línea en la que estoy actualmente. Espero que esto tenga sentido, ¡y gracias por la ayuda!
* ¡Gracias por todas las respuestas! He tratado de implementar algunas de las soluciones, pero mi problema es que no todos los títulos tienen el mismo nombre, y no estoy seguro de cómo solucionarlo. Necesito una expresión regular diferente para cada ... alguna sugerencia? *
En respuesta a su edición: necesita tener una manera de identificar qué líneas son encabezados. ¿Puedes darnos algunos ejemplos reales? –
Claro, aquí hay algunas expresiones regulares que estoy usando para identificar encabezados, delimitados por //: '[0-9] + elementos comunes:' // '[0-9] + modelos con elementos [0-9]: '//' Modelo model_ [0-9] el_ [0-9] ' – toofly
No confunda este problema (encabezado y detalles) con un segundo problema, y solo parcialmente relacionado. No actualice esto para agregar confusión. Primero: busque SO para obtener ayuda con la expresión regular. Segundo: Buscar tutoriales de Python para obtener ayuda con la expresión regular. Tercero: después de probar el código que no funciona, crea una ** nueva ** pregunta centrada únicamente en tu problema de expresión regular. Con código. Eso no funciona. –