You can get rid of that unpleasant indexing:
(3.2)
from itertools import cycle
for colour, character in zip(cycle(colours), string):
print(termcolor.colored(character, colour))
(2.7) from itertools import cycle, izip
for colour, character in izip(cycle(colours, string):
print termcolor.colored(character, colour)