-
Notifications
You must be signed in to change notification settings - Fork 83
Regex II atsakymai
DonatasNoreika edited this page Jan 15, 2025
·
5 revisions
#1
def date_format(date):
pattern = re.compile(r'^(\d{1,2})\.(\d{1,2})\.(\d{4})$')
res = pattern.sub(r"\g<3> \g<2> \g<1>", date)
return res
#2
text = '''Workshop & Tutorial proposals: November 21, 2019
Notification of acceptance: December 1, 2019
Workshop & Tutorial websites online: December 18, 2019
Workshop papers: February 28, 2020
Workshop paper notifications: March 27, 2020
Workshop paper camera-ready versions: April 10, 2020
Tutorial material due (online): April 10, 2020'''
pattern = re.compile(r'[A-Z]\w+ \d{1,2}, 20\d{2}')
res = pattern.findall(text)
print(res)
#3
pattern = re.compile(r"^(.+):\s(.+)$", re.MULTILINE)
res = pattern.findall(text)
print(res)
for nr, event in enumerate(res, 1):
print(f"{nr}.")
print("Event:", event[0])
print("Date:", event[1])
print()
alternatyva:
pattern = re.compile(r'''
(^.+) # group 1
:\s
([A-Z]\w+\s\d{1,2},\s20\d{2}) # group 2
''', re.X | re.M)
seq = 1
for line in text.splitlines():
res = pattern.search(line)
print(f'{seq}.\nEvent: {res.group(1)}\nDate: {res.group(2)}\n')
seq += 1
#4
def censorhip(text, *args):
pattern = re.compile(r'([a-ząčęėįšųūž])([a-ząčęėįšųūž]+)([a-ząčęėįšųūž])')
for word in args:
grouped = pattern.search(word)
censored_part = len(grouped.group(2)) * '*'
censored_word = pattern.sub(f'\g<1>{censored_part}\g<3>', word)
text = text.replace(word, censored_word)
print(text)
#5
import re
with open("index.html", 'r') as file:
text = file.read()
domain_pattern = re.compile(r"[\w-]+\.\w+\.?\w*")
extracted_domains = domain_pattern.findall(text)
print(extracted_domains)
© Donatas Noreika ir Jotautas Treigys
Dekoratoriai
Iteratoriai ir generatoriai
RegEx
Pillow
NumPy
Pandas
- Pandas I
- Užduotys I
- Atsakymai I
- Pandas II
- Užduotys II
- Atsakymai II
- Pandas III
- Užduotys III
- Atsakymai III
Seaborn
Mašininis mokymasis
- 1 Tiesinės regresijos modelis
- 1 Užduotis
- 1 Atsakymas
- 2 Modeliai - klasifikatoriai
- 2 Užduotis
- 2 Atsakymas
- 3 Modeliai praktikoje
- 3 Užduotis (atnaujinta), atsakymas
- 3 Užduotis
- 3 Atsakymas (kodas su komentarais)
Requests, JSON, API
Web Scraping (Beautiful Soup)
Duomenų bazės
- SQL 1
- Užduotys
- Atsakymai
- SQL 2
- Užduotys
- Atsakymai
- SQL 3
- Užduotys
- Atsakymai
- SQL 4
- Užduotis
- SQL per Python
- Užduotis
- ORM 1
- Užduotys
- ORM 2
- Užduotis
- Atsakymas
Flask
- Įžanga
- Užduotys
- I dalis
- Užduotis
- I dalies kodas (atsakymas)
- II dalis
- Užduotis
- Atsakymas (kodas)
- III dalis
- Užduotis
- Atsakymas
- IV dalis
- Užduotis
- Atsakymas
- Flask Many2one, CRUD
- Flask One2many, many2many CRUD
- Flask: REST API kūrimas
- Flask: API su One2many (kodas)
- Flask: vartotojai
- Flask: nuotraukos pridėjimas, admin puslapis, puslapiavimas
- Flask: password reset, error pages
- Flask: projekto sutvarkymas
- Flask diegimas į serverį
Django
- 1. Įžanga, Modeliai
- 2. Administratoriaus svetainė
- 3. Šablonai
- 4. Views
- 5. Puslapiavimas, Paieška, Nuotraukos
- 6. Autorizacija
- 7. Vartotojai II, HTML laukai
- 8. Registracija, Formos
- 9. Vartotojo profilis
- 10. Create, Update, Delete rodinių klasės
- 11. Vertimai
- Užduotis: Autoservisas
- Biblioteka: kodas iki 6-tos dalies
- Biblioteka: kodas nuo 6-tos dalies
- Django diegimas į serverį
- Django diegimas į serverį 2
Django REST
Odoo
- Kurso programa: projektų valdymas
- 1 pamoka
- 2 pamoka
- 3 pamoka
- 4 pamoka
- 5 pamoka
- 6 pamoka
- 7 pamoka
- 8 pamoka
- 9 pamoka
Linux