在python中给出数字序数后缀

时间:2015-11-10 20:03:02

标签: python

我是python的新手,所以所有的帮助都将受到高度赞赏! 我学会了在我的代码中使用枚举方法,它给出了一个列表元组,例如:我喜欢足球'提供足球位置' 3'。 我的问题是,一旦我有列表和用枚举函数写出的代码,我试图给出一个给定序数后缀的数字,例如' 3'给予''和' 2'给予' nd'。 到目前为止,这是我的代码:

word = str(raw_input("Enter Word: "))

food = " i like computer science"
food2 = food.split()
for (num, x) in enumerate(list(food2)):
  if word == x:
    print num

1 个答案:

答案 0 :(得分:3)

您可以使用natural包执行此操作(以及更多)。

pip install natural

然后使用此代码,您可以打印出序数:

>>> from natural import number
>>> number.ordinal(3)
u'3rd'
>>> number.ordinal(1234567)
u'1234567th'