Я новичок в python. Мне нужно найти слова в списке, который содержит эти гласные, используя регулярные выражения. Следующая работа не работает. Кто-нибудь может понять, что нужно исправить? Спасибо.регулярные выражения в скрипте python
import re
file = open('wordlist.txt', 'r')
print re.findall('[aie]', file)
Я получаю эту ошибку:
Traceback (most recent call last):
File "C:\Python27\MyScripts\script2.py", line 3, in ` <module>
print re.findall('[aie]', file)
File "C:\Python27\lib\re.py", line 181, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
Вот что в словник, который я могу восстановить с помощью этого:
file = open('wordlist.txt', 'r')
print file.read()`
Печатает:
ae
The
Intelligent
Assistance
Revolution
may
not
be
televised
but
it
will
definitely
be
Не то, чтобы я знал Python, но кажется, что findall ожидает строку, а не файл ... –
Спасибо, что редактировал мой вопрос. Мне придется практиковать. Это мой первый вопрос и не мог заставить его правильно печатать. – angelica