在字符串中查找单词位置的最简单方法是什么?
例如:
the cat sat on the mat
the word "cat" appears in the second position
或
the word "on" appears in the fourth position
任何帮助将不胜感激
答案 0 :(得分:0)
您可以在Python中使用str.index
,它将返回第一次出现的位置。
test = 'the cat sat on the mat'
test.index('cat') # returns 4
编辑:重新阅读你的问题,你会想要这个词的位置。为此,您应该将句子转换为列表:
test = 'the cat sat on the mat'
words = test.split(' ')
words.index('cat') # returns 1, add 1 to get the actual position.
答案 1 :(得分:0)
在python中你可以使用find函数:
答案 2 :(得分:0)
希望这会有所帮助:
s = 'the cat sat on the mat'
worlist = s.split(' ')
pos=1
for word in worlist:
if word == 'cat':
print pos
break
else:
pos = pos + 1
答案 3 :(得分:0)
C#方式:
string wordToFind = "sat";
string text = "the cat sat on the mat";
int index = text.Split(' ').ToList().FindIndex((string str) => { return str.Equals(wordToFind, StringComparison.Ordinal); }) + 1;