[Python-es] Buscar reiterativamente un patrón

miguel zamora m. mzmprog en gmail.com
Sab Oct 13 00:00:55 CEST 2012


Mira esto es muy rustico pero funciona de seguro lo mejoras con un
ciclo o algo mas refinado,


lo puedes hacer con una expresión regular claro esta,
pero a veces es mejor dejarlo extremadamente simple.

>>> cosa = "YPR203W_COILS, 1-15, 49-74, 88-102"
>>> cosa1 = cosa
>>> var1 = cosa1.find("-")
>>> print var1
['YPR203W_COILS', ' 1-15', ' 49-74', ' 88-102']
>>> a=var1[1]
>>> print a
 1-15
>>> a=var2[2]
>>> print a
 49-74
>>> a=var2[3]
>>> print a
 88-102
>>> a=var2[1]
>>> print a
 1-15
>>> b = a.split("-")
>>> print b
[' 1', '15']
>>> c=int(b[0])-int(b[1])
>>> print c
-14








El día 12 de octubre de 2012 12:50, alito s <alito81 en gmail.com> escribió:
> Si, ese es siempre el formato.
> Voy a intentar hacerlo como me sugieres
>
>
> 2012/10/12 Jose Caballero <jcaballero.hep en gmail.com>
>>
>> es ese siempre el formato?  <cadena> <coma> <numero-numero> <coma>
>> <numero-numero> <coma> ....
>> Si la respuesta es afirmativa y no quieres usar regex, entonces puedes
>> hacer primero split(',') y procesar [1:], con otro split('-')
>>
>>
>>
>> El 12 de octubre de 2012 11:15, alito s <alito81 en gmail.com> escribió:
>>
>>> Si, un ejemplo es el siguiente:
>>>
>>> > YPR203W_COILS, 1-15, 49-74, 88-102
>>> > YPR203W_HOTLOOPS, 1-18, 50-76
>>>
>>> En cada línea cambia lo del principio. Lo que a mi me interesa es que se
>>> reste lo que hay antes y después del guión, para cada guión.
>>>
>>>
>>>
>>> 2012/10/12 Jose Caballero <jcaballero.hep en gmail.com>
>>>>
>>>> Eso funciona o no dependiendo de si hay o no espacios en blanco.
>>>> Necesitamos el formato exacto del input, como ha pedido Juande.
>>>>
>>>>
>>>>
>>>> On Oct 11, 2012, at 23:10, RadicalEd <willian.radicaled en gmail.com>
>>>> wrote:
>>>>
>>>> No sé si te entiendo, pero yo lo haría más fácil, hago un split de la
>>>> cadena y hago lo que deba hacer con cada elemento de la tupla
>>>>
>>>> El 11/10/2012 21:57, "Juande Manjon" <juande en jdmanjon.net> escribió:
>>>>
>>>> Tienes un ejemplo de la cadena de entrada y lo que esperas obtenter?
>>>>
>>>> -Juande
>>>>
>>>> El 2012-10-11 21:30, alito s escribió:
>>>>>
>>>>> >
>>>>> > Hola a tod en s:
>>>>> > Estoy tratando de buscar un patrón (guión) repetidas veces en una
>>>>> > línea para p...
>>>>>
>>>>>             y = re.search (r"(d+(?=[-]))", line)
>>>>>             z = re.search (r"((?<=[-])d+)", line)
>>>>>
>>>>>
>>>>> >
>>>>> >             if y:
>>>>> >                 yz = int(z.group()) - int(y.group())
>>>>> >        ...
>>>>>
>>>>> _______________________________________________
>>>>> Python-es mailing list
>>>>> Python-es en python.org
>>>>> http://mail.python.org/mailman/listinfo/python-es
>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Miguel Zamora M.
Programador en Computacion e Informatica
08-1351249
mzmprog en gmail.com
Santiago-Chile


Más información sobre la lista de distribución Python-es