我的任务查找字符串中的单词的位置
我试图使用正则表达式
代码找到出现在串词的位置
import re
# A random string
mystr = "there not what is jake can do for you ask what you play do for spare jake".upper()
match = re.search(r"[^a-zA-Z](jake)[^a-zA-Z]", mystr)
print match.start(1)
输出
18
预计输出
我希望我的输出包含字符串jake
的位置:
5, 17
编辑: 要澄清,我试图识别单词的位置。我相信我做的是找到索引和我不能确定如何使我想到
@WiktorStribiżew,他要字位置,而不是字符 – RomanPerekhrest
@RomanPerekhrest:这是一个修辞问题。 Wiktor想要指出错误的方法。该字符串由字符组成,而不是由字符组成。 OP正在获取第一个字符发生的索引。 – cezar
这只是正则表达式可能吗?我不这么认为。 – moritzg