boompack commited on
Commit
ae8ac5b
·
verified ·
1 Parent(s): 11ef3f4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -4,24 +4,32 @@ import re
4
  # Функция для обработки входного текста
5
  def process_text(input_text):
6
  # Регулярное выражение для извлечения данных
7
- pattern = r"(\S+) (\d+ нед\.)\.([^.]+?)Отметки \"Нравится\": (\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()}" "Нравится {likes}"')
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
  # Запуск интерфейса