
11.06.2022, 20:21
|
|
Новичок
Регистрация: 28.12.2020
Сообщений: 13
С нами:
2830216
Репутация:
3
|
|
Результат: 448 - твой метод
Используя твой метод:
Код:
def
main
(
filename
,
search_word
)
:
try
:
with
open
(
filename
,
"r"
,
encoding
=
"utf-8"
)
as
list_a
:
mn
=
list_a
.
read
(
)
print
(
f"Результат:{mn.lower().count(search_word.lower())}"
)
except
FileNotFoundError
as
Ex
:
print
(
Ex
)
if
__name__
==
"__main__"
:
main
(
filename
=
"cat.txt"
,
search_word
=
"the"
)
Результат: 378 - строгий поиск The в тексте
Строгий поиск the с помощью регулярного выражения:
Код:
import
re
def
main
(
filename
,
search_word
)
:
try
:
with
open
(
filename
,
"r"
,
encoding
=
"utf-8"
)
as
list_a
:
mn
=
list_a
.
read
(
)
match
=
re
.
findall
(
fr"\b{search_word.lower()}\b"
,
mn
.
lower
(
)
)
print
(
f"Результат:{match.count(search_word.lower())}"
if
match
else
f"Not Found:{search_word}"
)
except
FileNotFoundError
as
Ex
:
print
(
Ex
)
if
__name__
==
"__main__"
:
main
(
filename
=
"cat.txt"
,
search_word
=
"the"
)
Результат: 448 - все вхождения the в тексте, как и в первом варианте(твоем)
НЕ строгий поиск the как в первом варианте, но регуляркой:
Код:
import
re
def
main
(
filename
,
search_word
)
:
try
:
with
open
(
filename
,
"r"
,
encoding
=
"utf-8"
)
as
list_a
:
mn
=
list_a
.
read
(
)
match
=
re
.
findall
(
fr"{search_word.lower()}"
,
mn
.
lower
(
)
)
print
(
f"Результат:{match.count(search_word.lower())}"
if
match
else
f"Not Found:{search_word}"
)
except
FileNotFoundError
as
Ex
:
print
(
Ex
)
if
__name__
==
"__main__"
:
main
(
filename
=
"cat.txt"
,
search_word
=
"the"
)
|
|
|