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

David Rohleder davro na ics.muni.cz
Čtvrtek Únor 7 21:00:44 CET 2013


Michal Molhanec píše v Čt 07. 02. 2013 v 20:04 +0100:
> Dobrý den,
> 
> Dne 7.2.2013 18:54, David Rohleder napsal(a):
> > 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(a[i:i+2] for i in range(0,len(a),2))
> 

super

> nebo ta úloha zní, že tam musí být formátovací řetězec?

ne, jenom jsem se do toho vytváření řetězce tak zamotal, že z toho
vypadl taková skoroperlová hrůza :-) (ale líbí se mi ten smajlík na
konci :-)

David






Další informace o konferenci Python