打印子字符串,Python

2024-05-23 17:14:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个函数,返回用户给定的第一个单词和第二个单词之间的字符串中的单词。你知道吗

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'

这看起来有用吗?我没有得到任何东西打印出来,没有错误代码,不知道是怎么回事


Tags: 函数字符串用户datadeffind单词start
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

您可以在这里使用slicingpython概念。一行就可以解决

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

你可以用正则表达式。你知道吗

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

相关问题 更多 >