Find a string

Sort by

recency

|

3440 Discussions

|

  • + 0 comments
    def count_substring(string, sub_string):
        n=0``
        for i in range(len(string)):
            if string[0:len(sub_string)]== sub_string:
                n+=1
            string = string[1:]       
        return n
    
  • + 0 comments
    import re 
    def count_substring(string, sub_string):
        sub_string = f'(?=({sub_string}))'
        a = re.findall(sub_string,string)
        return len(a)
    
    if __name__ == '__main__':
        string = input().strip()
        sub_string = input().strip()
        
        count = count_substring(string, sub_string)
        print(count)
    
  • + 0 comments

    It really tests your understanding of slicing and string traversal. If you're practicing for interviews or just want to strengthen your Python basics, Gurubhai247

  • + 1 comment

    string.count(sub_string) why this logic gives only 1

  • + 0 comments

    def count_substring(string, sub_string):

    count = 0
    index = 0       
    while index < len(string):
        found_at = string.find(sub_string, index)
        if found_at == -1:
            break
        count += 1
        index = found_at + 1
    return count
        if __name__ == '__main__':
    string = input().strip()
    sub_string = input().strip()
    
    count = count_substring(string, sub_string)
    print(count)