Update app.py
Browse files
app.py
CHANGED
@@ -4,24 +4,32 @@ import re
|
|
4 |
# Функция для обработки входного текста
|
5 |
def process_text(input_text):
|
6 |
# Регулярное выражение для извлечения данных
|
7 |
-
pattern = r"(\S+) (\d+
|
|
|
|
|
|
|
|
|
8 |
|
9 |
# Поиск всех совпадений в тексте
|
10 |
matches = re.findall(pattern, input_text)
|
11 |
|
|
|
|
|
|
|
|
|
12 |
# Формируем вывод
|
13 |
output = []
|
14 |
for i, match in enumerate(matches, 1):
|
15 |
username, time, text, likes = match
|
16 |
-
output.append(f'{i}. "{username}" "{time}" "{text.strip()}"
|
17 |
|
18 |
return "\n".join(output)
|
19 |
|
20 |
# Настройка Gradio интерфейса
|
21 |
iface = gr.Interface(
|
22 |
-
fn=process_text,
|
23 |
-
inputs=gr.Textbox(lines=10, placeholder="Введите текст сюда..."),
|
24 |
-
outputs=gr.Textbox(lines=10, placeholder="Результат...")
|
25 |
)
|
26 |
|
27 |
# Запуск интерфейса
|
|
|
4 |
# Функция для обработки входного текста
|
5 |
def process_text(input_text):
|
6 |
# Регулярное выражение для извлечения данных
|
7 |
+
pattern = r"(\S+) (\d+ (?:нед\.?|д\.?|ч\.?|мес\.?|г\.?)\s*)\.\s*([^""]+?)\s*Отметки \"Нравится\": (\d+)"
|
8 |
+
|
9 |
+
# Проверка пустого ввода
|
10 |
+
if not input_text.strip():
|
11 |
+
return "Пожалуйста, введите текст."
|
12 |
|
13 |
# Поиск всех совпадений в тексте
|
14 |
matches = re.findall(pattern, input_text)
|
15 |
|
16 |
+
# Проверка наличия совпадений
|
17 |
+
if not matches:
|
18 |
+
return "Совпадения не найдены. Пожалуйста, проверьте ввод."
|
19 |
+
|
20 |
# Формируем вывод
|
21 |
output = []
|
22 |
for i, match in enumerate(matches, 1):
|
23 |
username, time, text, likes = match
|
24 |
+
output.append(f'{i}. Пользователь: "{username}", Время: "{time.strip()}", Текст: "{text.strip()}", Лайков: {likes}')
|
25 |
|
26 |
return "\n".join(output)
|
27 |
|
28 |
# Настройка Gradio интерфейса
|
29 |
iface = gr.Interface(
|
30 |
+
fn=process_text,
|
31 |
+
inputs=gr.Textbox(lines=10, placeholder="Введите текст сюда..."),
|
32 |
+
outputs=gr.Textbox(lines=10, placeholder="Результат...")
|
33 |
)
|
34 |
|
35 |
# Запуск интерфейса
|