Foros del Web » Programando para Internet » Python »

Extraer lineas de archivo de texto

Estas en el tema de Extraer lineas de archivo de texto en el foro de Python en Foros del Web. Tengo el siguiente texto en un archivo: [ Primer parrafo , Segundo parrafo , - Tercer parrafo , – Cuarto parrafo. ] ¿Como hago para ...
  #1 (permalink)  
Antiguo 08/07/2012, 10:30
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 11 años, 10 meses
Puntos: 1
Pregunta Extraer lineas de archivo de texto

Tengo el siguiente texto en un archivo:

[
Primer parrafo
,
Segundo parrafo
,

- Tercer parrafo
,
– Cuarto parrafo. ]

¿Como hago para extraer el texto (Primer parrafo, Segundo parrafo, etc) por ejemplo para guardarlos en una base de datos?

Intente con expresiones regulares pero en los parrafos hay comas (,) como las que los separan y se me complico.
  #2 (permalink)  
Antiguo 08/07/2012, 11:54
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Extraer lineas de archivo de texto

Como sea que lo vayas a hacer necesitas delimitadores fijos que te separen los párrafos. Sin esto tendrías que poner un delimitador a mano en cada párrafo.

¿Cada párrafo esta en una linea?
¿Cada separador es una coma en una sola linea?
  #3 (permalink)  
Antiguo 08/07/2012, 13:09
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Extraer lineas de archivo de texto

Cita:
Iniciado por razpeitia Ver Mensaje
Como sea que lo vayas a hacer necesitas delimitadores fijos que te separen los párrafos. Sin esto tendrías que poner un delimitador a mano en cada párrafo.

¿Cada párrafo esta en una linea?
¿Cada separador es una coma en una sola linea?
Si, cada parrafo esta en una linea y cada separador es una coma en una sola linea. El texto empieza en "[" y termina en "]".
  #4 (permalink)  
Antiguo 08/07/2012, 18:57
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Extraer lineas de archivo de texto

Código Python:
Ver original
  1. import re
  2.  
  3. texto = """[
  4. Primer parrafo
  5. ,
  6. Segundo parrafo
  7. ,
  8.  
  9. - Tercer parrafo
  10. ,
  11. - Cuarto parrafo. ]"""
  12. texto = texto.strip("[]").strip()
  13. pattern = re.compile("^\s*,\s*$", re.MULTILINE)
  14. parrafos = pattern.split(texto)
  15. parrafos = [parrafo.strip() for parrafo in parrafos]
  16. print parrafos

Mas o menos así lo tendrías que hacer con expresiones regulares.
  #5 (permalink)  
Antiguo 09/07/2012, 09:38
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Extraer lineas de archivo de texto

Cita:
Iniciado por razpeitia Ver Mensaje
Código Python:
Ver original
  1. import re
  2.  
  3. texto = """[
  4. Primer parrafo
  5. ,
  6. Segundo parrafo
  7. ,
  8.  
  9. - Tercer parrafo
  10. ,
  11. - Cuarto parrafo. ]"""
  12. texto = texto.strip("[]").strip()
  13. pattern = re.compile("^\s*,\s*$", re.MULTILINE)
  14. parrafos = pattern.split(texto)
  15. parrafos = [parrafo.strip() for parrafo in parrafos]
  16. print parrafos

Mas o menos así lo tendrías que hacer con expresiones regulares.
Ok, gracias por la ayuda. Funciona bien.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:10.