[python] cvičení z formátování řetězce

David Rohleder davro na ics.muni.cz
Pátek Únor 8 09:56:40 CET 2013


Mně třeba přijde čitelnější ten join s for cyklem. U findall je zákeřný
ten otazník za .., protože při non-greedy vyhodnocování by to mohlo
oddělovat ty znaky po jednom. Což je ale spíš chyba syntaxe regulárního
výrazu, když má pro "?" dva různé významy.

D.

rajcze píše v Pá 08. 02. 2013 v 02:13 +0100:
> Hlavne (IMHO) asi jedine, z tech co zatim padly, kde je na prvni
> pohled jasne, co se deje. A i z toho "prumysloveho pohledu" je to IMHO
> nejcistsi ;)
> 
> Samozrejme pokud by bylo nutne pouzit aspon jednou for cyklus (v
> libovolne forme), tak bych byl pro variantu Jaroslava Lukeshe. Desive
> one-linery maji svoje misto v Perlu ;)
> 
> 2013/2/8 Visgean Skeloru <visgean na gmail.com>
>         Imho nejlepsi reseni, je to citelne a kratke.
>         
>         
>         2013/2/7 Vladimir Macek <macek na sandbox.cz>
>                 On 7.2.2013 18:54, David Rohleder wrote:
>                 > Ahoj,
>                 >
>                 > jak byste co nejhezčeji napsali následující - mám
>                 řetězec a chci jej po
>                 > dvou znacích rozdělit dvojtečkou. Zatím
>                 nejzajímavější zápis, na který
>                 > jsem přišel byl:
>                 >
>                 > a = "abcdefghijkl"
>                 > (( "%s:"*(len(a)/2) ) % tuple(a[i:i+2] for i in
>                 xrange(0,len(a),2)))[:-1]
>                 >
>                 > Takto to vypadá dost nečitelně, zkusíte něco
>                 hezčího?
>                 
>                 
>                 ':'.join(re.findall('..?', a))
>                 
>                 V.
>                 
>                 _______________________________________________
>                 Python mailing list
>                 Python na py.cz
>                 http://www.py.cz/mailman/listinfo/python
>                 
>         
>         
>         
>         
>         -- 
>         GPG pub key | github/visgean
>         
>         _______________________________________________
>         Python mailing list
>         Python na py.cz
>         http://www.py.cz/mailman/listinfo/python
> 
> 
> 
> -- 
> Rules of Optimization:
> Rule 1: Don't do it.
> Rule 2 (for experts only): Don't do it yet. 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python




Další informace o konferenci Python