有没有更好的(呃)方法来找到字符串中单词的结束索引?
我的方法是这样的:
text = "fed up of seeing perfect fashion photographs"
word = "fashion"
wordEndIndex = text.index(word) + len(word) - 1
最佳答案
这取决于您是否真的想知道结束索引。大概您实际上对之后的 text
更感兴趣?那么你在做这样的事情吗?
>>> text[wordEndIndex:]
'n photographs'
如果您确实需要索引,那么按照您所做的去做,但是将它包装在一个函数中,您可以为不同的 text
和 word
调用该函数所以你不必重复这段代码。如果你给函数起一个描述性的名字,那就简单易懂了。
另一方面,如果您对 text
的位更感兴趣,那么甚至不必费心计算索引是什么:
>>> text.split(word)
['fed up of seeing perfect ', ' photographs']
当然,如果这个词可以在文本中出现多次,这将变得更加复杂。在这种情况下,也许您可以定义一个不同的函数来拆分单词的第一次出现,并只返回前后组件,而无需返回任何数字索引。
关于python - 在python中查找单词结尾的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34049673/