Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_alx_pcz
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
kurs_alx_pcz
Commits
19e067d2
Commit
19e067d2
authored
Nov 29, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
liczenie słów za pomocą re - v2
parent
4af6312d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
0 deletions
+19
-0
wypisz_slowa2.py
dzien4/pliki/wypisz_slowa2.py
+19
-0
No files found.
dzien4/pliki/wypisz_slowa2.py
0 → 100644
View file @
19e067d2
# W tej wersji do podziału każdej linii na słowa wykorzystamy wyrażenia regularne.
# Teoretycznie można by wczytać całuy plik za pomocą read() i dopiero podzielić na słowa,
# ale zwn wydajność prefereujemy przetwarzanie linia za linią, stąd dwupoziomowa pętla.
# Również zwn na wydajność lepiej jest najpierw "skompilować" wyrażenie regularne, a później używać wersji skompilowanje, tzw. "patternu".
# Dotyczy to sytuacji, gdy to samo wyrażneie jest używane wielokrotnie, np. w pętli.
import
re
# znaczenie wzorca: nieputy ciąg znaków typu 'w', co obejmuje litery (wszelkich alfabetów), cyfry i znak _
pattern
=
re
.
compile
(
r'\w+'
)
nr
=
0
with
open
(
'pan_tadeusz.txt'
,
mode
=
'r'
,
encoding
=
'utf-8'
)
as
plik
:
for
linia
in
plik
:
for
slowo
in
re
.
findall
(
pattern
,
linia
):
# albo: for slowo in pattern.findall(linia):
nr
+=
1
print
(
slowo
)
print
(
'Liczba wszystkich słów:'
,
nr
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment