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

本文关键字:字符串 单词 位置 python | 更新日期: 2023-09-27 18:09:10

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

例如:

the cat sat on the mat

the word "cat" appears in the second position

the word "on" appears in the fourth position

如有任何帮助,不胜感激

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

您可以在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.

在python中可以使用find function:

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

希望对您有所帮助:

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

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;