Foros del Web » Programando para Internet » Python »

Leer un texto

Estas en el tema de Leer un texto en el foro de Python en Foros del Web. Hola, cm estas? Bueno soy nuevo en esto... y una de las cosas a realizar es tratar de leer un texto que me llega por ...
  #1 (permalink)  
Antiguo 04/05/2010, 13:03
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 1
Leer un texto

Hola, cm estas?

Bueno soy nuevo en esto... y una de las cosas a realizar es tratar de leer un texto que me llega por medio de una variable traida por parametro

La idea inicial es sacar fragmentos de dicho texto... lo que pasa es que como les mostrare a continuacion no es un texto simple.

Por ejemplo necesito obtener : Status: 5.4.4 q esta casi en la parte inferior del texto.

Tenia pensado hacer substring con split pero se me hace q se me va complicar mucho.... Alguna idea mejor????

Return-Path: <>
X-Original-To: [email protected]
Delivered-To: [email protected]
Received: by alguito(Postfix)
id 9AEE61405E; Fri, 8 Jan 2010 12:20:03 -0200 (ARST)
Date: Fri, 8 Jan 2010 12:20:03 -0200 (ARST)
From: [email protected] (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: [email protected]
Auto-Submitted: auto-replied
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="36C2D14057.1262960403/alguito"
Content-Transfer-Encoding: 8bit
Message-Id: <20100108142003.9AEE61405E@alguito>

This is a MIME-encapsulated message.

Action: failed
Status: 5.1.1


... mas texto.... mas texto....



Saludos y GRAX
  #2 (permalink)  
Antiguo 04/05/2010, 21:43
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: Leer un texto

Eso es un cabecera.
Lo que tendrías que hacer es:
1.- Obtener el correo con python.
2.- Obtener la cabecera deseada.

Otra opciones seria usar expresiones regulares, pero es mucho mas recomendable obtenerlo por cabecera.
  #3 (permalink)  
Antiguo 05/05/2010, 06:27
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Leer un texto

Claro eso es solo una parte del correo....

Es solo la cabecera... el texto ya lo obtube porque la envio por parametro....

Pero como puedo hacer para solo sacar X cosas del grannnnn texto...

En ASP hay una funcion q es instr(cadena1, cadena2) que busca la posicion de la cadena y nos devuleve la posicion ... luego con otra funcion.... comenzar a leer caracteres hacia adelante.... pero ahi ya me perdi... :(

Esa podria ser una buena opcion... solo que debo buscar si eso es posible en python....
  #4 (permalink)  
Antiguo 05/05/2010, 07:47
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: Leer un texto

En python los string tienen el método find que básicamente hace lo mismo que instr.
Ejemplo:
Código Python:
Ver original
  1. "aaabbbccc".find("aaa")
  2. "aaabbbccc".find("ccc")

Otra opción es usar expresiones regulares y la función findall que te devuelve una lista de todas las condiciones con el patrón.
Ejemplo
Código Python:
Ver original
  1. import re
  2. re.findall('a+', 'aaabbbccc')
  3. re.findall('b+', 'aaabbbccc')
  #5 (permalink)  
Antiguo 06/05/2010, 07:57
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Leer un texto

razpeitia groso!

Me sirve muchas gracias!

Etiquetas: Ninguno
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 20:22.