Re: Resumen de Python-es, Vol 273, Envío 44
Milton inostroza
minoztro en gmail.com
Mar Ene 25 19:27:44 CET 2005
muchas gracias por el ayudón te pasaste, funciono a la perfeccion, me
gustó el datalle de dejar el resultado en una lista ;) salu2!!!
On Tue, 25 Jan 2005 19:02:47 +0100 (CET), python-es-request en aditel.org
<python-es-request en aditel.org> wrote:
> Envie los mensajes para la lista Python-es a
> python-es en aditel.org
>
> Para subscribirse o anular su subscripción a través de WEB
> http://listas.aditel.org/listinfo/python-es
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
> python-es-request en aditel.org
>
> Puede contactar con el responsable de la lista escribiendo a:
> python-es-owner en aditel.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of Python-es digest...". Ademas, por favor, incluya en
> la respuesta solo aquellas partes del mensaje a las que esta
> respondiendo.
>
> Asuntos del día:
>
> 1. Re: Otra de expresiones regulares en archivo
> (Marcos Sánchez Provencio)
> 2. Seleccionar fila en listview [Was: RE: [Python-es] Otra de
> expresiones regulares en archivo] (Christian González)
> 3. Re: Otra de expresiones regulares en archivo (Sergi Faber)
> 4. dividir cadena y sacar solamente numeros (Milton inostroza)
> 5. Re: Varias sobre textbox :) (Horacio Degiorgi)
> 6. Re: dividir cadena y sacar solamente numeros
> (Carles Company Soler)
> 7. Re: dividir cadena y sacar solamente numeros (Jesus Cea)
> 8. RE: dividir cadena y sacar solamente numeros (Batista, Facundo)
> 9. Re: dividir cadena y sacar solamente numeros
> (Carles Company Soler)
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 25 Jan 2005 16:49:44 +0100
> From: Marcos Sánchez Provencio <rapto en arrakis.es>
> Subject: Re: [Python-es] Otra de expresiones regulares en archivo
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <1106668186.4257.8.camel en cynar.proteus>
> Content-Type: text/plain; charset=ISO-8859-15
>
> El formato de dhcp.conf tiene sus llavecitas y secciones anidadas y su
> canesú, así que para que la herramienta trate el caso general, hay que
> hacer un analizador como Dios manda. Simple, pero no tanto como
> un /etc/hosts.
>
> El mar, 25-01-2005 a las 16:22 +0100, Oscar Merchan escribió:
> >
> > Pero esto solo te valdria si el formato del archivo siempre fuera el
> > mismo.
> >
> >
> >
> > Saludos, Oscar Merchan.
> >
> --
> Marcos Sánchez Provencio <rapto en arrakis.es>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 25 Jan 2005 17:04:30 +0100 (CET)
> From: Christian González <christiang020 en yahoo.es>
> Subject: Seleccionar fila en listview [Was: RE: [Python-es] Otra de
> expresiones regulares en archivo]
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <20050125160430.35630.qmail en web26503.mail.ukl.yahoo.com>
> Content-Type: text/plain; charset=iso-8859-1
>
> --- Hernán Martínez Foffani <hernan en orgmf.com.ar> escribió:
> > ¿Estás seguro que ese archivo lo podés procesar por
> > posicionamiento absoluto? No conozco el formato del
> > archivo dhcpd.conf pero por el ejemplo sospecho que le
> > da igual la cantidad de blancos que luego (y antes)
> > de "fixed-address". ¿O me equivoco?
>
> No te equivocas, pero por ahora estoy trabajando con un archivo
> dhcpd.conf con formato fijo por razones de tiempo (tengo que terminar
> la palicación esta semana). Espero hacer un analizador más decente para
> la versión 2.0 de mi programa :-)
>
> [...]
>
> > Quizás podrías usar el método split del modulo re
> > que es mas sencillo que usar expresiones regulares puras
> > y duras.
> >
> > >>> import re
> > >>> re.split("[ ;]", " fixed-address 192.168.15.5;")
> > ['', '', '', '', '', 'fixed-address', '', '', '',
> > '192.168.15.5', '']
> > >>>
>
> Muchas gracias! Este método funciona a la perfección.
>
> > > Me ha costado bastante digerir esto de las expresiones
> > > regulares, pero de a poco voy entendiendo.
> >
> > Y... Suelen necesitar un cambio de chip.
>
> Definitivamente eso es verdad.
>
> Aprovechando el post: tengo un listview que muestra los distintos host
> configurados en el archivo /etc/dhcpd.conf. ¿Cómo puedo hacer para
> saber qué fila está seleccionada, y pasar los datos de esa fila como
> parámetros a otra clase?
>
> He estado leyendo la documentación y estoy haciendo algo como esto:
>
> treeselection = self.treeview1.get_selection()
> treeselection.set_mode(gtk.SELECTION_BROWSE)
> (model, iter) = treeselection.get_selected()
>
> Pero no sé qué hacer a continuación.
>
> Si alguien quiere ver el código completo de la aplicación, puede
> hacerlo en http://llfica.cmcc.ufro.cl/educonfig (por favor, no se rían
> mucho por los evidentes errores de novato que encontrarán; es mi
> primera aplicación en pygtk)
>
> Atentamente, un nuevo fan de Python y agradecido integrante de esta
> lista ;-)
> --
> Christian González G.
>
> ______________________________________________
> Renovamos el Correo Yahoo!: ¡250 MB GRATIS!
> Nuevos servicios, más seguridad
> http://correo.yahoo.es
>
> ------------------------------
>
> Message: 3
> Date: Tue, 25 Jan 2005 17:27:10 +0100
> From: Sergi Faber <sergifaber en gmail.com>
> Subject: Re: [Python-es] Otra de expresiones regulares en archivo
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <74d1a1630501250827aefe1df en mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> On Tue, 25 Jan 2005 15:25:26 +0100 (CET), Christian González
> <christiang020 en yahoo.es> wrote:
>
> > Me ha costado bastante digerir esto de las expresiones
> > regulares, pero de a poco voy entendiendo.
>
> Creo que a la mayoría nos ha pasado algo parecido. A mi me sirvieron
> mucho 2 tutoriales en inglés:
>
> http://www.amk.ca/python/howto/regex/ (específico para Python)
> http://ploug.eu.org/doc/regexp.pdf (más generalista pero muy claro)
>
> Para profundizar en el tratamiento de textos con python puedes echarle
> un ojo al «Text Processing in Python» [http://gnosis.cx/TPiP/], el
> capítulo 3 está dedicado íntegramente a las expresiones regulares.
>
> Espero que te sirva,
>
> Salut!
>
> --
> Sergi Faber
>
> ------------------------------
>
> Message: 4
> Date: Tue, 25 Jan 2005 14:44:12 -0300
> From: Milton inostroza <minoztro en gmail.com>
> Subject: [Python-es] dividir cadena y sacar solamente numeros
> To: python-es en aditel.org
> Message-ID: <172699c505012509444161be53 en mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> hola lista: saben tengo una cadena que es la siguiente:
>
> [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
>
> y le quiero solamente sacar sus números, cabe señalar que esta es un
> string, y por motivos forzados no la puedo almacenar como otro tipo.
> la complejidad se aumenta cuando tengo tipos de string en el siguiente
> formato:
>
> [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]
>
> por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,.
>
> P.S.: a mi el primero me salio pero no se como generalizar la instrucción.
>
> salu2!! y gracias por su ayuda
>
> --
> Milton Inostroza Aguilera
>
> ------------------------------
>
> Message: 5
> Date: Tue, 25 Jan 2005 14:51:57 -0300
> From: Horacio Degiorgi <horaciod en gmail.com>
> Subject: Re: [Python-es] Varias sobre textbox :)
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <b91907e20501250951314bb94e en mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> solo para terminar de aclarar el tema
> el la version nueva de wxpython tengo entendido que los eventos se
> deben declarar así
>
> self.Bind(wx.EVT_TEXT_ENTER, self.funcion, self.textctrl )
> (funciona correctamente )
>
> saludos
>
> Horaciod
>
> On Thu, 20 Jan 2005 14:22:15 -0300, Ariel Nardelli
> <pan_python en yahoo.com.ar> wrote:
> > Pablo Rey Sobral wrote:
> >
> > >Tiene una masked que se llama MaskedNumCtrl, y que viene en los
> > >ejemplos (por lo menos en la ultima wxpython [2.5.3.1]) que te da la
> > >posibilidad de especificar máximo, mínimo, fracción, y por supuesto no
> > >te deja pasar cosas raras.
> > >
> > >
> > Ese era mi problema :)
> > Tengo instalada la version 2.4.2.4 y la documentacion era de la 2.3 y
> > pico por eso no encontraba nada :)
> > Ya tengo la documentacion de la 2.4.2.4 y ahi lo encontre ahora solo me
> > falta usarlo....
> > MIL GRACIAS!!!
> >
> > Ariel
> >
> > --
> > Saludos
> > Panflin
> >
> > NO al limite de adsl de TELECOM
> > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es:
> > http://peticionbandaancha.com/
> >
> > www.reconquista.com.ar
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
>
> --
> Horacio Degiorgi
> http://blog.codigophp.com
>
> ------------------------------
>
> Message: 6
> Date: Tue, 25 Jan 2005 18:47:22 +0100
> From: Carles Company Soler <carles en companysoler.com>
> Subject: Re: [Python-es] dividir cadena y sacar solamente numeros
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <200501251847.22914.carles en companysoler.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> A Dimarts 25 Gener 2005 18:44, Milton inostroza va escriure:
> > hola lista: saben tengo una cadena que es la siguiente:
> >
> > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
> >
> > y le quiero solamente sacar sus números, cabe señalar que esta es un
> > string, y por motivos forzados no la puedo almacenar como otro tipo.
> > la complejidad se aumenta cuando tengo tipos de string en el siguiente
> > formato:
> >
> > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]
> >
> > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,.
> >
> > P.S.: a mi el primero me salio pero no se como generalizar la instrucción.
> >
> > salu2!! y gracias por su ayuda
>
> Soy novato, aviso:
>
> 8<---------------------------------------------
> import re
>
> regexp=re.compile("[0-9]+")
>
> b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]"
>
> numeros=regexp.findall(b)
> ----------------------------------->8----
>
> Saludos
>
> ------------------------------
>
> Message: 7
> Date: Tue, 25 Jan 2005 18:58:35 +0100
> From: Jesus Cea <jcea en argo.es>
> Subject: Re: [Python-es] dividir cadena y sacar solamente numeros
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <41F688CB.2080007 en argo.es>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Podrías usar "eval", pero es delicado y puede comprometer tu seguridad
> si la cadena original no es de fiar.
>
> Un algoritmo simple:
>
> 1. Elimina todos los caracteres "[".
> 2. Elimina todos los caracteres "]".
> 3. Trocea la cadena con "split" con el carácter ",".
> 4. La secuencia resultante la pasas por "int".
>
> Milton inostroza wrote:
> > hola lista: saben tengo una cadena que es la siguiente:
> >
> > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
> >
> > y le quiero solamente sacar sus números, cabe señalar que esta es un
> > string, y por motivos forzados no la puedo almacenar como otro tipo.
> > la complejidad se aumenta cuando tengo tipos de string en el siguiente
> > formato:
> >
> > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]
> >
> > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,.
> >
> > P.S.: a mi el primero me salio pero no se como generalizar la instrucción.
> >
> > salu2!! y gracias por su ayuda
> >
>
> --
> Jesus Cea Avion _/_/ _/_/_/ _/_/_/
> jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/
> _/_/ _/_/ _/_/_/_/_/
> PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/
> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/
> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/
> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz
>
> ------------------------------
>
> Message: 8
> Date: Tue, 25 Jan 2005 14:57:54 -0300
> From: "Batista, Facundo" <FBatista en uniFON.com.ar>
> Subject: RE: [Python-es] dividir cadena y sacar solamente numeros
> To: 'La lista de python en castellano' <python-es en aditel.org>
> Message-ID:
> <A128D751272CD411BC9200508BC2194D053C7F35 en escpl.tcp.com.ar>
> Content-Type: text/plain; charset="iso-8859-1"
>
> [Jesus Cea]
>
> #- Un algoritmo simple:
> #-
> #- 1. Elimina todos los caracteres "[".
> #- 2. Elimina todos los caracteres "]".
> #- 3. Trocea la cadena con "split" con el carácter ",".
> #- 4. La secuencia resultante la pasas por "int".
>
> En código:
>
> >>> s = "[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]"
> >>> s = s.replace("[","")
> >>> s = s.replace("]","")
> >>> map(int, s.split(','))
> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
> >>>
>
> . Facundo
>
> Bitácora De Vuelo: http://www.taniquetil.com.ar/plog
> PyAr - Python Argentina: http://pyar.decode.com.ar/
>
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
> ADVERTENCIA.
>
> La información contenida en este mensaje y cualquier archivo anexo al mismo,
> son para uso exclusivo del destinatario y pueden contener información
> confidencial o propietaria, cuya divulgación es sancionada por la ley.
> Si Ud. No es uno de los destinatarios consignados o la persona responsable
> de hacer llegar este mensaje a los destinatarios consignados, no está
> autorizado a divulgar, copiar, distribuir o retener información (o parte de
> ella) contenida en este mensaje. Por favor notifíquenos respondiendo al
> remitente, borre el mensaje original y borre las copias (impresas o grabadas
> en cualquier medio magnético) que pueda haber realizado del mismo.
> Todas las opiniones contenidas en este mail son propias del autor del
> mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones
> Personales S.A. o alguna empresa asociada.
> Los mensajes electrónicos pueden ser alterados, motivo por el cual
> Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación
> cualquiera sea el resultante de este mensaje.
> Muchas Gracias.
>
> ------------------------------
>
> Message: 9
> Date: Tue, 25 Jan 2005 18:53:03 +0100
> From: Carles Company Soler <carles en companysoler.com>
> Subject: Re: [Python-es] dividir cadena y sacar solamente numeros
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <200501251853.03433.carles en companysoler.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> A Dimarts 25 Gener 2005 18:47, Carles Company Soler va escriure:
> > 8<---------------------------------------------
> > import re
> >
> > regexp=re.compile("[0-9]+")
> >
> > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]
> >"
> >
> > numeros=regexp.findall(b)
>
> #falta esto
> resultado=[int(i) for i in numeros]
>
> > ----------------------------------->8----
>
> saludos!
>
> ------------------------------
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
> Fin de Resumen de Python-es, Vol 273, Envío 44
> **********************************************
>
--
Milton Inostroza Aguilera
Secretario Academico
Ingenieria Civil en Computación e Informática
Organizador
6to. Encuentro Nacional de Linux
Desarrollador de RemuneX (sistema amparado bajo GPL)
Integrante de GULIqq
Universidad Arturo Prat
Iquique - Chile
Más información sobre la lista de distribución Python-es