У меня есть код, который удовлетворяет вопросу выше. Тем не менее, мне лично любопытно, как его перекодировать так, чтобы, если текст не имел пробела и был задан как "LoveIsWar"
, код все равно возвращал бы true, если строка "War"
.
. Я думал о проверке букв за буквой, но не уверен, как это сделать. Был бы очень признателен, если бы я мог получить руководство по этому вопросу!
def find(text, substring):
if(len(text) <= 0):
return None
elif(text[0] == substring):
return substring
else:
return find(text[1:], substring)
def is_string_there(text, string):
if find(text.split(), string):
return True
else: return False
print(is_string_there("love is war","war"))
print(is_string_there("love is war","warfalse"))
Это отредактированный код, который удовлетворяет всем, что я хочу. Возможность проверки строки, содержит ли текст пробелы или нет, даже если строка содержит заглавные буквы.
def find(text, substring):
if(len(text) <= 0):
return None
elif(text[0:len(substring)] == substring):
return substring
else:
return find(text[1:], substring)
def is_string_there(text, string):
if find(text.lower(), string.lower()):
return True
else: return False
print(is_string_there("love is war","war"))
print(is_string_there("love is war","warfalse"))