"""Hopefully this function will save you the trip to oocalc/excel. Py3k code. """ def nth(n): m = abs(n) if m % 10 < 4 and m // 10 != 1: return '{}{}'.format(n, ('th', 'st', 'nd', 'rd')[m % 10]) return '{}{}'.format(n, 'th') def rangeth(*args): """rangeth([start,] stop[, skip]) -> list of places (rankings) returns a list of strings as places in a list (1st, 2nd, etc) >>> rangeth(4) ['0th', '1st', '2nd', '3rd'] """ return list(map(nth, range(*args)))