打印SubStrings,Python

时间:2015-07-30 05:44:40

标签: python string substring

我正在编写一个函数,用于返回用户给出的firstWord和secondWord之间的字符串。

def returnWordsBetween(firstWord, secondWord, inputString):
    start = inputString.find(firstWord)
    end = inputString.find(secondWord)
    inputString =(start, end) 
    print inputString 

    firstWord = '<data>'
    secondWord = '</data>'
    inputString = 'fooz bizz <data> 31.25 funnel </data> fuzz'

这看起来有效吗?我没有得到任何打印输出和错误代码,不知道是什么

4 个答案:

答案 0 :(得分:3)

您可以使用正则表达式。

print re.search(firstWord+r'(.*?)'+secondWord, inputString).group(1)

答案 1 :(得分:3)

使用:

inputString[start + len(firstWord):end]

例如:

firstWord = '<data>'
secondWord = '</data>'
inputString = 'fooz bizz <data> 31.25 funnel </data> fuzz'
start = inputString.find(firstWord)
end = inputString.find(secondWord)
print inputString[start + len(firstWord):end]

结果:

 31.25 funnel

答案 2 :(得分:1)

您可以在此处使用slicing python概念。并且可以在一行中解决

inputString[ ( inputString.find(firstWord) + len(firstWord) ) : inputString.find(secondWord)]

答案 3 :(得分:0)

您可以通过“ pip install substring”使用子字符串包。该程序包可以进行多个操作,并且可以解决您的问题。