获取字符和空格之间的子字符串

时间:2015-06-29 02:46:14

标签: python string list whitespace

我正在尝试从文本文件中获取一个特定的子字符串,该文本文件始终位于单词“in”和开括号之间。恩。在TEXT(等等)。我想找到TEXT。

目前我正在使用此

m = text[text.find("in")+1:text.find("(")]

这不起作用,因为较大字符串的其他部分有时包含字母i和n。所以我想我应该改变它,因此它专门寻找“in”的实例,后跟空格。

我无法通过合并来实现这一目标。我该怎么做?

2 个答案:

答案 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("(")]