我有一个字符串,例如:
"This is my very boring string"
另外,我在字符串中有一个char的位置,没有空格。
例如:
位置13,在此示例o
中与单词中的匹配boring
。
我需要的是,基于索引(13)返回单词(无聊)。
此代码将返回char(o
):
re.findall('[a-z]',s)[13]
但是由于某种原因,我没有想到一个让无聊的单词返回的好方法。
任何帮助将不胜感激。
您可以安装和使用该regex
模块,该模块支持具有可变长度后视的模式,因此您可以使用这种模式来断言匹配的单词后面确实有所需数量的单词字符,并可选地由空白包围:
import regex
regex.search(r'\w*(?<=^\s*(\w\s*){13})\w+', 'This is my very boring string').group()
返回:
boring
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句