No, ale tak pri non-greedy by ten regexp vypadal jinak, a znamenal neco jinyho, ze :)<br>Takze se priznam, ze uplne nechapu kde vidis problem. Ale samozrejme ti (pro me mnohem citelnejsi) regexp nehodlam vnucovat, kdyz ti jina varianta prijde lepsi. <br>
<br>J.<br><div class="gmail_quote">2013/2/8 David Rohleder <span dir="ltr"><<a href="mailto:davro@ics.muni.cz" target="_blank">davro@ics.muni.cz</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Mně třeba přijde čitelnější ten join s for cyklem. U findall je zákeřný<br>
ten otazník za .., protože při non-greedy vyhodnocování by to mohlo<br>
oddělovat ty znaky po jednom. Což je ale spíš chyba syntaxe regulárního<br>
výrazu, když má pro "?" dva různé významy.<br>
<br>
D.<br>
<br>
rajcze píše v Pá 08. 02. 2013 v 02:13 +0100:<br>
<div class="HOEnZb"><div class="h5">> Hlavne (IMHO) asi jedine, z tech co zatim padly, kde je na prvni<br>
> pohled jasne, co se deje. A i z toho "prumysloveho pohledu" je to IMHO<br>
> nejcistsi ;)<br>
><br>
> Samozrejme pokud by bylo nutne pouzit aspon jednou for cyklus (v<br>
> libovolne forme), tak bych byl pro variantu Jaroslava Lukeshe. Desive<br>
> one-linery maji svoje misto v Perlu ;)<br>
><br>
> 2013/2/8 Visgean Skeloru <<a href="mailto:visgean@gmail.com">visgean@gmail.com</a>><br>
> Imho nejlepsi reseni, je to citelne a kratke.<br>
><br>
><br>
> 2013/2/7 Vladimir Macek <<a href="mailto:macek@sandbox.cz">macek@sandbox.cz</a>><br>
> On 7.2.2013 18:54, David Rohleder wrote:<br>
> > Ahoj,<br>
> ><br>
> > jak byste co nejhezčeji napsali následující - mám<br>
> řetězec a chci jej po<br>
> > dvou znacích rozdělit dvojtečkou. Zatím<br>
> nejzajímavější zápis, na který<br>
> > jsem přišel byl:<br>
> ><br>
> > a = "abcdefghijkl"<br>
> > (( "%s:"*(len(a)/2) ) % tuple(a[i:i+2] for i in<br>
> xrange(0,len(a),2)))[:-1]<br>
> ><br>
> > Takto to vypadá dost nečitelně, zkusíte něco<br>
> hezčího?<br>
><br>
><br>
> ':'.join(re.findall('..?', a))<br>
><br>
> V.<br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
><br>
><br>
><br>
><br>
><br>
> --<br>
> GPG pub key | github/visgean<br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
><br>
><br>
><br>
> --<br>
> Rules of Optimization:<br>
> Rule 1: Don't do it.<br>
> Rule 2 (for experts only): Don't do it yet.<br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Rules of Optimization:<br>Rule 1: Don't do it.<br>Rule 2 (for experts only): Don't do it yet.