我正在尝试从文本文件中获取一个特定的子字符串,该文本文件始终位于单词“in”和开括号之间。恩。在TEXT(等等)。我想找到TEXT。
目前我正在使用此
m = text[text.find("in")+1:text.find("(")]
这不起作用,因为较大字符串的其他部分有时包含字母i和n。所以我想我应该改变它,因此它专门寻找“in”的实例,后跟空格。
我无法通过合并来实现这一目标。我该怎么做?
答案 0 :(得分:1)
使用正则表达式:
import re
preg = re.compile(r'(?<=in\s)(.*?)(?=\s\()')
for match in preg.finditer(text):
print(match.group(0))
我使用正面lookbehinds and lookaheads来检查"in "
和" ("
。
看看here,它可能有助于更好地理解正则表达式。
答案 1 :(得分:0)
试试这个:
if text.find("in ") != -1:
m = text[text.find("in ")+3:text.find("(")]