我是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
答案 0 :(得分:3)
您可以使用natural包执行此操作(以及更多)。
pip install natural
然后使用此代码,您可以打印出序数:
>>> from natural import number
>>> number.ordinal(3)
u'3rd'
>>> number.ordinal(1234567)
u'1234567th'