www.3112.net > 用python实现,找出一个字符串中的重复字符子串和字符串数量

用python实现,找出一个字符串中的重复字符子串和字符串数量

代码如下:【备注】:1. 用str.split(',')只能分隔逗号一种;如果涉及到多重分隔的话就需要使用re.split(',|:').2. 原字符串以逗号分隔的,后面有一个或多个字符串,所以re.split(', | ').3. 执行re.split(r', | ', S)操作之后,列表中会产生大量的'',就需要将filter过滤掉.4. 使用L.count(x) == 1 或者 L.count(x) > 1来保留重复项或,非重复项.5. set(L)则是保留列表中的唯一项,再用list()将其转换为列表.6. 使用', '.join(L),将列表拼接成我们想要的字符串.

s = 'booboo'i = 'boo'print i,s.count(i)

def countSeq(TF): result = [] if TF is None or len(TF) == 0: return result pattern = TF[0] count = 1 for s in TF[1:]: if s == pattern: count += 1 else: result.append(pattern + str(count)) pattern = s count = 1 result.append(pattern + str(count)) return result def

s= 'abababab' 不重复统计 s.count('aba') 重复统计 import re reg=re.compile("(?=aba)") length=len(reg.findall(s)) print(length)

import re字符串数量=len(re.findall(字符串))

python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量 s = "Count, the number of spaces." print s.count(" ") x = "I like to program in Python" print x.count("i")

>>> "hello".count('l')2直接使用str类型的count就可以计算出字符的个数.

def f(s, c): count = 0 while len(s) > 0: index = s.find(c) if index == -1: break count += 1 s = s[index+len(c):] return count def g(s, c): cs = "" while True: cs += c count = f(s, cs) if count > 0: print count, cs else: break a="

使用正则表达式,用法如下:12345678910111213## 总结## ^ 匹配字符串的开始.## $ 匹配字符串的结尾.## \b 匹配一个单词的边界.## \d 匹配任意数字.## \D 匹配任意非数字字符.## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或

抄一段以前的回答: import re data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf" print len(''.join(re.findall(r'[^0-9a-zA-Z]*',data)))#其他 print len(''.join(re.findall(r'\d*',data)))#数字 print len(''.join(re.findall(r'[A-Z]*',data)))#大写 print len(''.join(re.findall(r'[a-z]*',data)))#小写

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com