2017-09-12 230 views
1

我正在试图创建一个程序,它将输入一个句子和一个单词,并检查该单词的句子并返回单词开头的索引 即Python:获取列表索引

sentence = "random set of words" 
    word = "of" 
    result = 9 

这是我试过

sentence = (input("Enter a sentence: ")) 
word = (input("Enter a Word: ")) 

result = sentence.split() 

for x in sentence: 
    if x == (word): 
    boom = enumerate(word) 
print(boom) 
+0

它应该是,对于x在结果:这样就可以得到单个单词每次循环运行。 – pvkcse

回答

1

假设这个词只出现过一次,我会做这样的:

sentence = sentence.split(word) 
sentence[0] = sentence[0].replace(" ","") 
result = len(sentence[0]) 
1

只需使用指数()

一个= “AA BB CC”

B = “BB”

打印a.index(B)

如果OP就是了只能算字母:

一个= “AA BB CC”

b = “BB”

index_t = a.index(B)

real_index = index_t - 一个[:index_t] .Count之间(”“)

+0

这也会将空格作为字符计数,所以最初的例子返回11,我认为OP只希望它只计算字母,所以去掉空格,这是最好的。 – Sam51

+0

如果使用条带会出现一些错误,如字符串“yeah”,它将是“gofireofyeah”,“of”的索引将是2不是7。 – Asen