правки от Степана
This commit is contained in:
parent
9ea399744f
commit
be4eaab353
21
main.py
21
main.py
@ -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"]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user