la gente dice che io la "maniera semplice" non so dove stia di casa, comunque:
>>> import string >>> def sheet_indexes(s): ... alf = string.ascii_uppercase ... nums = [map(int, s.split(',', 2)) for s in s.split(':')] ... return ':'.join('${}${}'.format(alf[i], j+1) for i,j in nums) ... >>> sheet_indexes('0,0:0,9') '$A$1:$A$10' questo รจ limitato fino alla Z, se ti servono anche indici che superano il 25 ovviamente bisogna cambiare qualcosa detto questo, io passerei a sheet_indexes qualcosa di diverso da una stringa (non so... una tupla di tuple), e possibilmente convertirei una coppia di coordinate alla volta (si sa mai che oltre a SUM tu debba supportare altre funzioni) -- xmpp: berda...@gmail.com bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just for signing commits) _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python