纯氧羊 2022-08-12 11:58 采纳率: 57.1%
浏览 91
已结题

关于#python#的问题:Python如何检测字符串中是否含重复字符串段(长度>=2)

Python如何检测字符串中是否含重复字符串段(长度>=2且连续出现)?
例如:
CCABCABCAA 中 ABC重复出现2次
RSADADFGDFHGFHG 中 AD重复出现2次, FHG重复出现2次

PS:CSDN禁止重复输入3次及以上

  • 写回答

5条回答 默认 最新

  • #辞. 2022-08-12 13:52
    关注

    #用set()

        def unique(string):
            if string is None:
                return False
            return len(set(string)) == len(string)
    

    函数原型:

        def __init__(self, seq=()): # known special case of set.__init__
            """
            set() -> new empty set object
            set(iterable) -> new set object
            
            Build an unordered collection of unique elements.
            返回一个没用重复元素的无序集合
            # (copied from class doc)
            """
            pass
    

    或者也可以这样:

    class Solution:
        """
        @param: str: A string
        @return: a boolean
        """
        def isUnique(self, str):
            # write your code here
            a = list(str)#转化成列表
            n = len(a)
            for i in range(n):
                if str.count(a[i]) != 1: #判断单个字符串a[i]出现次数
                    return False
                    #break
            return True
    
    评论

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 修改了问题 8月12日
  • 创建了问题 8月12日