ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #2  
Старый 11.06.2022, 20:21
Stewie2IQ
Новичок
Регистрация: 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"
)
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.