Найти - Пользователи
Полная версия: RegEx
Начало » Python для новичков » RegEx
1
Adastraz
Друзья! Такая проблема
Есть файл в txt, нужно на экран вывести все формы глагола найти, используя регулярные выражения.
Я вспомнил:
найду
найдешь
найдут
найдем
найдете
найденный
найден
найдены
найденные

нашёл
нашли
нашедший

ищу
ищешь
ищете
ищем


А вот что я написал:
import re, codecs
words = []
f = codecs.open('new.txt', 'r', 'utf-8-sig')
m = re.search('^$', 'f')
if m != None:
   print m

Очевидно, что между ^ и $ должно стоять регулярное выражение. Какое?
Спасибо
dimy44
судя по приведенному вами коду, вам лень даже азы почитать, создали видимость участия и ждете готового решения. Ждите, может сжалится кто…
py.user.next
а причём там “ищу, ищешь” ? надо “нахожу, находишь”

Adastraz
Я вспомнил:
не надо вспоминать, обратись к грамматике русского языка, выясни, что влияет на морфологическую форму

нашёл:
“форма 1-го лица единственного числа настоящего времени глагола”

по лицам: я, мы, ты, вы, он, она, оно, они
по числу: единственное, множественное
по времени: прошедшее, настоящее, будущее

число, походу, можно пропустить, так как лица его захватят

Adastraz
нужно на экран вывести все формы глагола найти, используя регулярные выражения.
сначала запиши все формы глагола, а потом уже составляй регулярное выражение
Adastraz
код написал, но появилась новая проблема
вместо вывода на экран найденного, выводит <_sre.SRE_Match object at 0x01AEEE20>
Как бороться?
Adastraz
Всё, осталось только регекс написать)
import re, codecs

words = []
k = []



f = codecs.open(u'new.txt', 'r', 'utf-8-sig')
for line in f:
for word in line.split():
word = word.lower()
word = word.strip(u'.,?!')
words.append(word)


for i in words:
m = re.search(u'^найти$', i)
if m != None:
k.append(i)

for i in k:
print i
o7412369815963
Есть файл в txt, нужно на экран вывести все формы глагола найти, используя регулярные выражения.
что в txt файле?
регепсы не занимаются выведением форм слов, они ищут наборы символов, для формирования слов нужно юзать спец. “базы” словоформ.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB