首页>>后端>>Python->判断子串出现多少次python?

判断子串出现多少次python?

时间:2023-12-13 本站 点击:0

导读:很多朋友问到关于判断子串出现多少次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的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/30994.html