python - 在python中查找单词结尾的索引

标签 python string indexing find

有没有更好的(呃)方法来找到字符串中单词的结束索引?

我的方法是这样的:

text = "fed up of seeing perfect fashion photographs"
word = "fashion"
wordEndIndex = text.index(word) + len(word) - 1

最佳答案

这取决于您是否真的知道结束索引。大概您实际上对之后的 text 更感兴趣?那么你在做这样的事情吗?

>>> text[wordEndIndex:]
'n photographs'

如果您确实需要索引,那么按照您所做的去做,但是将它包装在一个函数中,您可以为不同的 textword 调用该函数所以你不必重复这段代码。如果你给函数起一个描述性的名字,那就简单易懂了。

另一方面,如果您对 text 的位更感兴趣,那么甚至不必费心计算索引是什么:

>>> text.split(word)
['fed up of seeing perfect ', ' photographs']

当然,如果这个词可以在文本中出现多次,这将变得更加复杂。在这种情况下,也许您可​​以定义一个不同的函数来拆分单词的第一次出现,并只返回前后组件,而无需返回任何数字索引。

关于python - 在python中查找单词结尾的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34049673/

相关文章:

asp.net - DB 中的 Oracle 字符串大于 UI 中的

java - 在 Java 中用 "$"替换包含 "\$"的字符串

python - 使用 Pulp 更新约束

python - 构建多模块 Python 程序最 Pythonic 的方法是什么?

python - 条件如果字符串仅包含变量和整数Python

python - 使用 bool 数组索引 SciPy 稀疏矩阵

lucene - 在 Neo4j Lucene 索引的单个属性中存储多个值

sql - 为什么在创建索引时使用 Where 子句?

python - 如何使用 Python 正确提供 json 数据?

python - 如何在Python中管理全局变量