对于家庭作业,我有一个名为P的文件路径和一个名为S的字符串,它等于' parrot',我需要在P中搜索S并输出S出现的次数。我不能使用正则表达式。
这是我的代码:
matches = []
matches2 = []
def file_reading(P, S):
file1 = open(P, 'r')
matches.append(S)
file1.close()
for S in P:
matches2.append(S)
print (len(matches2))
输出应为3,但这只输出1,有人可以指向正确的方向吗?如果需要更多细节,请告诉我,我将在其中进行编辑。
答案 0 :(得分:0)
为了搜索S在P中出现的次数,您只需执行以下操作即可。
P =" / home / shan / shan / shan / editshanfile / exe"
S =" shan"
parts = P.split(S)
print(len(parts)-1)
答案 1 :(得分:0)
答案 2 :(得分:0)
我怀疑string.count(string2)是你正在寻找的东西:
>>> big_string = 'a' * 100 + 'parrot' + 'b' * 20 + 'parrot' + 'c' * 50 + 'parrot'
>>> len(big_string)
188
>>> big_string.count('parrot')
3
>>>