Python如何检测字符串中是否含重复字符串段(长度>=2且连续出现)?
例如:
CCABCABCAA 中 ABC重复出现2次
RSADADFGDFHGFHG 中 AD重复出现2次, FHG重复出现2次
PS:CSDN禁止重复输入3次及以上
Python如何检测字符串中是否含重复字符串段(长度>=2且连续出现)?
例如:
CCABCABCAA 中 ABC重复出现2次
RSADADFGDFHGFHG 中 AD重复出现2次, FHG重复出现2次
PS:CSDN禁止重复输入3次及以上
#用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