Python中的字符串切片,以检查a是否可以通过递归删除变为空

在本教程中,我们将编写一个程序,该程序将通过使用slice递归删除chars来检查给定的字符串是否可以为空。让我们看一个例子来更清楚地理解它。

输入值

string = "tutorialsnhooopoint"
sub_string = "nhooo"

输出结果

True
  • 第一次迭代后,tutorialsnhooopoint变为nhooo

  • 第二次迭代后,字符串将为空。

我们可以使用字符串的find()方法获得结果。请按照以下步骤编写程序。

  • 初始化字符串sub_string

  • 如果其中任何一个为空,则返回False

  • 字符串长度大于零时。请执行下列操作。

    • 检查sub_string是否存在于字符串中

    • 如果不存在,则返回False

  • 返回True,因为循环不会在中间终止。

示例

def is_valid(string, sub_string):
   # checking the lengths of string and sub_string
   if len(string) > 0 and len(sub_string):
      # iterating until string becomes empty
      while len(string) > 0:
         # finding the sub_string in string
         index = string.find(sub_string)
      # checking whether its present or not
      if index == -1:
         # returning false
   return False
   # removind the sub_string
   string = string[0: index] + string[index + len(sub_string):]
   # returning True
   return True
   else:
      # returning False
   return False
   if __name__ == '__main__':
      # initializing the string and string
      string = 'tutorialsnhooopoint'
      sub_string = 'nhooo'
# invoking the method
print(is_valid(string, sub_string))

输出结果

如果运行上面的代码,则将得到以下结果。

True

结论

如果您对本教程有任何疑问,请在评论部分中提及。