在本教程中,我们将编写一个程序,该程序将通过使用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
如果您对本教程有任何疑问,请在评论部分中提及。