我有一个字符串,正在寻找两个子字符串,希望显示这两个子字符串之间的内容。但是我想在子串2之前找到子串1。在找到子字符串1之前,如何忽略子字符串2?我遇到的问题是,如果subString2位于substring1之前,它将返回一个空列表
def findMiddle(mainString, subString1, subString2):
newString = []
startPos = mainString.find(subString1)
endPos = mainString.find(subString2)
for i in range(startPos, endPos):
newString.append(i)
return newString
不要在整个字符串中搜索结束位置,只搜索开始位置后的字符串片段
下面是完整的代码,可以帮助您了解哪里出了问题。我把返回函数留给你去解密。你很容易弄明白。如果你觉得困难,请告诉我
搜索字符串时,索引很重要。此外,您还需要检查在未找到第一个字符串但找到第二个字符串时的条件。记住,如果找不到字符串,find方法将返回-1。在检查下一个字符串之前,需要先检查该字符串
程序的输出如下所示:
例1:
输出:
例2:
输出:
例3:
输出:
例4:
输出:
例5:
输出:
相关问题 更多 >
编程相关推荐