python中的文件有困难

时间:2018-02-17 19:51:16

标签: python file

对于家庭作业,我有一个名为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,有人可以指向正确的方向吗?如果需要更多细节,请告诉我,我将在其中进行编辑。

3 个答案:

答案 0 :(得分:0)

为了搜索S在P中出现的次数,您只需执行以下操作即可。

P =" / home / shan / shan / shan / editshanfile / exe"

S =" shan"

parts = P.split(S)

print(len(parts)-1)

答案 1 :(得分:0)

  1. 使用指定路径 P
  2. 打开文件
  3. 将文件读入变量
  4. 在目标字符串 S
  5. 中搜索该变量
  6. 关闭文件
  7. 打印输出

答案 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
>>>