Вот решение с использованием itertools
, которое использует нарезку строк:
from itertools import chain, zip_longest
x = 'inputstring'
zipper = zip_longest(x[::2].lower(), x[1::2].upper(), fillvalue='')
res = ''.join(chain.from_iterable(zipper))
# 'iNpUtStRiNg'
Django-метки имеют помощников для генерации облаков тегов.
Вы могли попробовать этот тег шаблона: http://www.djangosnippets.org/snippets/140/
Это работает с приложением django-меток http://code.google.com/p/django-tagging/
Захватите соединительную линию, и она будет работать на 1,0
Небольшая самореклама никому не повредит, верно? http://dburke.info/blog/logarithmic-tag-clouds
в настоящее время сталкивается с той же проблемой, я обнаружил, что эти ссылки полезны для шаблона тегов, поэтому вам не придется вводить весь шаблон для тегирования с нуля:
надеюсь, они могут помочь :)