【问题标题】:Printing SubStrings, Python打印子字符串,Python
【发布时间】:2015-07-30 05:44:40
【问题描述】:

我正在编写一个函数,用于返回用户给出的 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'

这看起来可行吗?我没有打印任何东西,也没有错误代码,不知道发生了什么

【问题讨论】:

  • 最后3行向外缩进(

标签: python string substring


【解决方案1】:

你可以使用正则表达式。

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

【讨论】:

    【解决方案2】:

    用途:

    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
    

    【讨论】:

      【解决方案3】:

      您可以在这里使用pythonslicing 概念。并且可以一行解决

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

      【讨论】:

        【解决方案4】:

        您可以通过“pip install substring”使用子字符串包。这个包是多操作的,可以解决你的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-18
          • 1970-01-01
          • 2014-12-26
          相关资源
          最近更新 更多