用Python如何得到以下答案
发布网友
发布时间:2022-05-02 12:10
我来回答
共2个回答
热心网友
时间:2022-06-20 00:38
#定义一个查找字符的函数
def fint(st1,st2):
chang1=len(st1)
changzong=len(st2)
print(st1,"在 "+st2+" 中出现的次数是:",st2.count(st1),"次")
if st2.find(st1)>=0:
wei=[]
for i in range(0,len(st2)):
new=st2[i:i+len(st1)]
if new==st1:
wei.append(i+1)
print(st1,"出现的位置是:",wei)
else:
print(st1,"不在字符串",st2,"中")
#测试这个函数是否有效
sss="hdbdhdbdbjssveoehow"
s1="bd"
fint(s1,sss)
#只需要将 变量 s1 和sss 给与不同的值 就会测试不同的字符串
热心网友
时间:2022-06-20 00:38
代码如下:
#coding=utf-8
# 统计 str1 在 str 中出现的次数
def count(str, str1):
cnt = 0
pos = 0
while pos != -1:
pos = str.find(str1, pos)
if pos != -1:
cnt = cnt + 1
pos = pos + 1
else:
break
return cnt
str = 'hdbdhdbdbjssveoehow'
print('h个数', count(str, 'h'))
print('bd首次出现位置', str.find('bd'))
print('bd个数', count(str, 'bd'))