правки от Степана

This commit is contained in:
Ivan Zinchenko 2023-10-31 14:36:48 +03:00
parent 9ea399744f
commit be4eaab353
Signed by: zinch
GPG Key ID: 6D45AA2C8FD6A37E

21
main.py
View File

@ -1,7 +1,5 @@
import re import re
# 8<\
def assert_eq(expression, eq): def assert_eq(expression, eq):
if expression == eq: if expression == eq:
@ -25,13 +23,14 @@ for k, i in enumerate(tests):
print(f"Тест {k+1} - ", end='') print(f"Тест {k+1} - ", end='')
assert_eq(len(re.findall(reg, i[0])), i[1]) assert_eq(len(re.findall(reg, i[0])), i[1])
# ------ #
reg = r"(?<!-)[A-ZА-ЯЕЁ][a-zа-яёё]+(?:-[A-ZА-ЯЕЁ][a-zа-яёё]+)?(?= \w\.\w\.)" reg = r"(?<!-)[A-ZА-ЯЕЁ][a-zа-яёё]+[ ]?(?:[- ]{,2}?[A-ZА-ЯЕЁ][a-zа-яёё]+)?(?= \w\.)"
tests = [ tests = [
["Студент Вася вспомнил, что на своей лекции \ ["Студент Вася вспомнил, что на своей лекции \
Балакшин П.В. упоминал про старшекурсников, которые будут ему \ Балакшин П.В. упоминал про старшекурсников, которые будут ему \
помогать: Анищенко А.А., Машина Е.А. и Голованова-Иванова Д.В.", помогать: Анищенко А., Машина Е. А. и Голованова - Иванова Д.В.",
['Анищенко', "Балакшин", "Голованова-Иванова", "Машина"]], ['Анищенко', "Балакшин", "Голованова - Иванова", "Машина"]],
["Иванов, Петров, Сидоров и Краснова-Петрова отправились в поход.", ["Иванов, Петров, Сидоров и Краснова-Петрова отправились в поход.",
[]], []],
@ -43,7 +42,9 @@ tests = [
["Мымрина-Сидорова", "Петровой", "Петровым"]], ["Мымрина-Сидорова", "Петровой", "Петровым"]],
["А Б. Ва-Fи Г.Д. Eв-Eк-Eа-Eы e.e. Е Ё. Ж З.Х. Х.", ["А Б. Ва-Fи Г.Д. Eв-Eк-Eа-Eы e.e. Е Ё. Ж З.Х. Х.",
["Ва-Fи"]] ["Ва-Fи"]],
["Лондонио Пенеда Х.Б.", ["Лондонио Пенеда"]]
] ]
print("\n№2") print("\n№2")
@ -51,13 +52,15 @@ for k, i in enumerate(tests):
print(f"Тест {k+1} - ", end='') print(f"Тест {k+1} - ", end='')
assert_eq(sorted(re.findall(reg, i[0])), i[1]) assert_eq(sorted(re.findall(reg, i[0])), i[1])
reg = r"[+-]?(?:\d)+" # ------ #
reg = r"(?<![\w.])[+-]?(?:\d)+(?![\w.])"
tests = [ tests = [
["20 + 22 = 42", "1593 + 1929 = 7049"], ["20 + 22 = 42", "1593 + 1929 = 7049"],
["72 - -15 = 666", "20729 - 893 = 1774217"], ["72 - -15 = 666", "20729 - 893 = 1774217"],
["4da65f6frg687fsf6g4 HELL0 K1TTY :) 3+-+-+-3++--+13", "57da16893f137frg1887869fsf137g57 HELL-7 K-3TTY :) 29+-+-+29++--+669"], ["4da65f6frg687fsf6g4 HELL0 K1TTY :) 3+-+-+-3++--+13", "4da65f6frg687fsf6g4 HELL0 K1TTY :) 29+-+-+29++--+669"],
["МАМА MIA", "МАМА MIA"], ["МАМА MIA", "МАМА MIA"],
["0000000000.000000000001", "-7.-3"] ["0000000000.000000000001", "0000000000.000000000001"]
] ]