如何从给定位置索引的文本中提取单词?

2024-04-19 06:02:21 发布

您现在位置:Python中文网/ 问答频道 /正文

给出这样一个文本:

s = "Lorem ipsum dolor sit amet"

在给定位置索引的情况下,如何从中提取任何单词?例如,如果pos是6或8,结果应该是“ipsum”。如果pos是18、19或20,那么结果应该是“sit”。你知道吗


Tags: pos文本情况单词ipsumloremdoloramet
1条回答
网友
1楼 · 发布于 2024-04-19 06:02:21

不要像在c/c++中经常使用的那样,将str用作字符串名称,因为这样会对内置类型名str产生阴影。你知道吗

试试这个:

In [95]: s[1+s.rfind(' ', 0,8): s.find(' ', 8)]
Out[95]: 'ipsum'

使其成为可重用的函数:

In [100]: def foo(s, n):
     ...:     return s[1+s.rfind(' ', 0,n): s.find(' ', n)]

In [101]: foo(s, 20)
Out[101]: 'sit'

相关问题 更多 >