Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2011 08:57:47

rustamakhmetov
От:
Зарегистрирован: 2011-07-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите перевести рег. выражение с PHP на Python

Задача разбить текст на предложения. Регулярное выражение на PHP рабочее.
или предложите готовые библиотеки способные разбивать текст(ру, англ.) на предложения.

Python 2.7

# coding: utf-8
# пример разделения текста на предложения

import re

text = "Плуг — сельскохозяйственное орудие для основной обработки почвы. Плугами также называются устройства для работы под водой, для прокладки кабелей, для подготовки земной поверхности перед звуковым зондированием и гидролокацией бокового обзора при поиске нефти. Первоначально плуги тащили на себе сами люди, затем волы, а ещё позже — лошади. В настоящее время в промышленно развитых странах плуг тянет за собой трактор."

#preg_match_all('#((?:(?-i)[А-Я]).*(?<=(?:[а-я\)\"\\\'\s]){2,})\.)#Uui',$text, $result);
result = re.split(r"((?:(?-i)[А-Я]).*(?<=(?:[а-я\)\"\\'\s]){2,})\.)", text)

print "Count proposal: %s" % len(result)
for x in result:
print "%s\n" % x



Отредактировано (Ноя. 29, 2011 09:00:55)

Офлайн

#2 Ноя. 29, 2011 09:47:49

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите перевести рег. выражение с PHP на Python

text.split('.')
?

Офлайн

#3 Ноя. 29, 2011 09:54:47

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Помогите перевести рег. выражение с PHP на Python

s0rg
text.split('.')
?
В той регулярке ещё учитывается, что предложение начинается с заглавной буквы, иначе это точка для сокращения.

Офлайн

#4 Ноя. 29, 2011 10:09:56

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Помогите перевести рег. выражение с PHP на Python

Вопрос не читай - Ответ пиши! )
Сори - прочитал условие, а вот в регулярку не посмотрел.

Офлайн

#5 Ноя. 30, 2011 12:54:57

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2796
Репутация: +  185  -
Профиль   Отправить e-mail  

Помогите перевести рег. выражение с PHP на Python

Как то так:

 re.findall(r'["А-Я]...+?(?=.[",\s]+?[А-Я]|$)', text)



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version