日期顺序输出?


问题内容

我想知道是否有一种快速简便的方法来输出给定的python中的序数。

例如,给定数字1,我想输出"1st",数字2"2nd"等等。

这用于处理痕迹中的日期

Home >  Venues >  Bar Academy >  2009 >  April >  01

当前显示的是

我想要一些类似的东西

Home >  Venues >  Bar Academy >  2009 >  April >  1st

问题答案:

或用以下方法缩短David的答案:

if 4 <= day <= 20 or 24 <= day <= 30:
    suffix = "th"
else:
    suffix = ["st", "nd", "rd"][day % 10 - 1]