[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