Simon Willison’s Weblog

Python snippet: ordinalth(n)

Blogged so I don’t lose it (blogging as external memory):

def ordinalth(n):
    """ 1 => 1st, 2 => 2nd etc """
    last = n - n / 10 * 10
    if last == 1:
        return '%dst' % n
    if last == 2:
        return '%dnd' % n
    if last == 3:
        return '%drd' % n
    return '%dth' % n

Update: See comments for improved version.

This is Python snippet: ordinalth(n) by Simon Willison, posted on 8th October 2003.

Next: "Getting" Python

Previous: Yahoo News Search RSS feeds

Previously hosted at http://simon.incutio.com/archive/2003/10/08/externalMemory