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

时间:2014-03-09 12:00:52

标签: python string

给出这样的文字:

s = "Lorem ipsum dolor sit amet"

如果给出位置索引,如何从中提取任何单词?例如,如果pos为6或8,则结果应为“ipsum”。如果pos为18,19或20,则结果应为“坐”。

1 个答案:

答案 0 :(得分:4)

不要像在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'