[python] JA k bysem udělal následující věc pomocí regulárních výrazů

Jan Jakubuv cbboy na matfyz.cz
Pátek Leden 15 13:20:00 CET 2010


zdravim,

On Fri, Jan 15, 2010 at 07:09:57AM +0100, MICHÁLEK Jan Mgr. wrote:
> Abych lepší specifikoval dotaz, řekněme, že bysem měl tab delimited tabulku, kde sou čísla a alfanumerické řetězce. A potřeboval bych zauvozovkovat všechno, co obsahuje něco jinýho než čísla.
> Příklad:
> A	1n2	2	3	b5n2
> 
> A chci:
> 
> 'A'	'1n2'	2	3	'b5n2'

co treba takhle:

    print re.sub(r"(\w*[a-zA-Z]\w*)", r"'\1'", table)

cili “zauvozovkuj vsechny retezce co obsahuji alespon jedno pismeno”.

> A nejlíp kdyby šlo zadat, aby sem zauvozvoval konkrétbní sloupce, tj, udělat, abysem zauvozovkoval natvrdo 1,2 a 5 sloupec??

tomu prilis nerozumim. co kdyz napriklad druhy sloupec bude obsahovat cislo?

honza.

> Díky
> Je.
> 
> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of MICHÁLEK Jan Mgr.
> Sent: Friday, January 15, 2010 7:03 AM
> To: Konference PyCZ
> Subject: Re: [python]JA k bysem udělal následující věc pomocí regulárních výrazů
> 
> Ještě bych se rád optal, jak udělat, aby to bralo jen ty písmenka, před kterejma a za kterejma je \t. Dík 
> 
> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of Petr Hlávka
> Sent: Thursday, January 14, 2010 12:24 PM
> To: Konference PyCZ
> Subject: Re: [python]JA k bysem udělal následující věc pomocí regulárních výrazů
> 
> Dobrý den,
> 
> mělo by to jít udělat snadno s pomocí "group reference"
> 
> re.sub(r"([a-z])", r"'\1'", table)
> 
> (table je retezec obsahujici tabulku)
> 
>   S pozdravem Petr Hlávka.
> 
> 2010/1/14 MICHÁLEK Jan Mgr. <Michalek.Jan na uhul.cz>:
> > Mam tab delimited tabulku kde jsou čísla a písmenka a potřebuju dát 
> > všechny písmenka '[a-z]' do jednoduchejch uvozovek.
> > Takhle to vypadá
> > 1    a    c
> > 2    d    s
> > --
> > a takhle to chci
> >
> > 1    'a'    'c'
> > 2    'd'    's'
> >
> > je na to nějaká finta??
> > Dík
> > Je.
> >
> >
> >
> > Mgr Jan Michálek
> >
> > oddělení GIS
> >
> > útvar ISaT
> >
> > ÚHÚL Brandýs nad Labem
> >
> > tel.: +420 322 319 886
> >
> > email: mailto:michalek.jan na uhul.cz
> >
> > url: http://www.uhul.cz/
> >
> >
> >
> > __________ Informace od ESET NOD32 Antivirus, verze databaze 4769
> > (20100113) __________
> >
> > Tuto zpravu proveril ESET NOD32 Antivirus.
> >
> > http://www.eset.cz
> >
> > _______________________________________________
> > Python mailing list
> > Python na py.cz
> > http://www.py.cz/mailman/listinfo/python
> >
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>  
> 
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4769 (20100113) __________
> 
> Tuto zpravu proveril ESET NOD32 Antivirus.
> 
> http://www.eset.cz
>  
>  
> 
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4773 (20100114) __________
> 
> Tuto zpravu proveril ESET NOD32 Antivirus.
> 
> http://www.eset.cz
>  
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>  
> 
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4773 (20100114) __________
> 
> Tuto zpravu proveril ESET NOD32 Antivirus.
> 
> http://www.eset.cz
>  
>  
> 
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4773 (20100114) __________
> 
> Tuto zpravu proveril ESET NOD32 Antivirus.
> 
> http://www.eset.cz
>  
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
> 


-- 
Heriot-Watt University is a Scottish charity
registered under charity number SC000278.



Další informace o konferenci Python