我正在编写一个函数,用于返回用户给出的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'
这看起来有效吗?我没有得到任何打印输出和错误代码,不知道是什么
答案 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”使用子字符串包。该程序包可以进行多个操作,并且可以解决您的问题。