python 2.7.6在字符串中打印字符串位置

时间:2014-02-26 19:01:53

标签: python python-2.7

如何在列表中打印字符串的位置?

我的脚本是:

plants = 'apples,  beans,  carrots , dates , eggplant'.split(', ')
UI = raw_input ('Please enter a fruit or vegetable. ')
for i in list(plants)

预期结果是:

输入水果或蔬菜的名称:胡萝卜

胡萝卜是列表中的第3项

抱歉它应该是:

UI是列表中的项目_。 让我们说他们输入日期,它将是: 日期是清单上的第四项。

1 个答案:

答案 0 :(得分:0)

您可以使用.index() method

  

返回值为x的第一个项目列表中的索引。如果没有这样的项目,则会出错。

plants = 'apples,  beans,  carrots , dates , eggplant'
plants = [x.strip() for x in plants.split(',')]  # split and remove spaces in names
UI = raw_input ('Please enter a fruit or vegetable. ')
if UI in plants:
    print "%s is item %s in the list" % (UI, plants.index(UI))
else:
    print "%s isn't in the list" % UI