Check if a word is inside another word.
How can I say if a word is inside another word. By example:
word("11") is inside ("011")
word("11") is not inside ("101")
How can I say if a word is inside another word. By example:
word("11") is inside ("011")
word("11") is not inside ("101")
You may use the method is_factor:
sage: w = Word('11')
sage: w.is_factor(Word('011'))
True
sage: w.is_factor(Word('101'))
False
To find the first occurrence, you need to reverse the arguments because it searches the input in self:
sage: Word('011').first_occurrence(w)
1
sage: Word('101').first_occurrence(w) is None
True
Or using find as in Python method find for str which returns -1 if not found:
sage: Word('011').find(w)
1
sage: Word('101').find(w)
-1
Asked: 2 years ago
Seen: 238 times
Last updated: Jul 17 '22