如何在c#或python中找到字符串中单词的位置?

时间:2015-08-22 16:23:54

标签: c# python string

在字符串中查找单词位置的最简单方法是什么?

例如:

the cat sat on the mat

the word "cat" appears in the second position

the word "on" appears in the fourth position

任何帮助将不胜感激

4 个答案:

答案 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函数:

http://www.tutorialspoint.com/python/string_find.htm

答案 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;