В Codio есть проблема взять файл, найти, сколько раз в нем появляется строка, а затем вывести это число.Я смог получить результат, используя некоторые предложения, но я все еще неясен в некоторых вещах.
Главный вопрос в том, в какой момент цикл ищет подстроку S
?Синтаксис count()
, который я вижу повсюду, включает использование искомой строки с последующим оператором точки, а затем функцию с подстрокой, которую мы хотим найти в качестве параметра.Это будет выглядеть примерно так: P.count(S)
Что меня смущает, так это то, что функция использует line
вместо P
.Значит ли это, что функция ищет подстроку line
?И если так, как это работает, если line
является просто переменной счетчика для цикла for
?Я просто хочу иметь более четкое представление о том, как эта функция работает в этом контексте, чтобы получить правильное количество раз, которое подстрока S
появляется в файле P
.
import sys
P= sys.argv[1]
S= sys.argv[2]
# Your code goes here
f = open(P, 'r')
c = 0
for line in f.readlines():
c += line.count(S)
print(c)