给出这样的文字:
s = "Lorem ipsum dolor sit amet"
如果给出位置索引,如何从中提取任何单词?例如,如果pos
为6或8,则结果应为“ipsum”。如果pos
为18,19或20,则结果应为“坐”。
答案 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'