导读:很多朋友问到关于判断子串出现多少次python的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
python编写函数计算任意字符串出现次数
python本身就有一个count()函数可以用来统计字符串中单个字母出现次数
def fun(s):
count = string.count('a')
return count
string = input('请输入字符串:')
a = input('请输入你要查找的字符:')
print(fun(a))
python2 怎么统计列表字符串出现次数
遍历字符串所有子串,并存于字典中,每一个子串,在字典中寻找,如果存在,key加一,否则新加入key,赋值为1。
dic={}
s='AAAA'
for i in range(len(s)):
for j in range(i+2,len(s)):
t=s[i:j]
if t in dic:
dic[t]+=1
else:
dic[t]=1
这个方法我把它叫做蠕虫。因为他是无重复统计,类似于蠕虫的运动。
获取所有字符,并统计在字符串中出现的次数。
def worm(s):
dic={}
for i in range(len(s)-3):
j=i
s1=s[i:i+2]
s2=s[i+2:]
while s2.find(s1)!=-1:
count=1
stemp=s2
while stemp.find(s1)!=-1:
count+=1
stemp=stemp[stemp.find(s1)+len(s1):]
if not(s1 in dic):
dic[s1]=count
j+=1
s1=s[i:j+2]
s2=s[j+2:]
return dic
这是一个升级版的方法,因为它在比较之前引入了查询,避免不必要的统计
希望各位生物信息工作者可以相互交流,提出修改建议。
def worm(s):
dic={}
for i in range(len(s)-3):
j=i
s1=s[i:i+2]
if s1 in dic:
continue
s2=s[i+2:]
while s2.find(s1)!=-1:
count=1
stemp=s2
while stemp.find(s1)!=-1:
count+=1
stemp=stemp[stemp.find(s1)+len(s1):]
if not(s1 in dic):
dic[s1]=count
j+=1
s1=s[i:j+2]
s2=s[j+2:]
return dic
怎么用python统计字符串中每个字符出现的次数
python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量
s = "Count, the number of spaces."
print s.count(" ")
x = "I like to program in Python"
print x.count("i")
统计指定英文子串在所有单词中出现的次数(Python)
参考代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python 2.7
import re
print u'请输入英语句子:'
wz = raw_input()
#整句转换为小写
s = wz.lower()
#小写单词的正则表达式
r='[a-z]+'
#找到所有单词
ws = re.findall(r,s)
#定义一个字典来存储单词和次数
dt = {}
for w in ws:
dt[w] = dt.setdefault(w,0)+1
print u'输入查找的英语单词:'
#输入需要查找的单词,转换成小写
fw = raw_input().lower()
if(dt[fw]3):
print u'该单词出现次数超过3次,现在整句转换为小写。输出:'
print s
else:
print u'该单词出现次数小于等于3次,整句删除该单词。输出'
#re.I忽略大小写匹配
print re.compile(fw,re.I).sub("",wz)
运行测试
c:\pywspython wenzhang.py
请输入英语句子:
I LOVE THE APPLE, THE big APPle, The red Apple
输入查找的英语单词:
the
该单词出现次数小于等于3次,整句删除该单词。输出
I LOVE APPLE, big APPle, red Apple
c:\pywspython wenzhang.py
请输入英语句子:
I LOVE THE APPLE, THE big APPle, The red Apple, The delicious Apple
输入查找的英语单词:
the
该单词出现次数超过3次,现在整句转换为小写。输出:
i love the apple, the big apple, the red apple, the delicious apple
结语:以上就是首席CTO笔记为大家介绍的关于判断子串出现多少次python的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。