2009-11-22 5 views
0

Я пытаюсь извлечь первые слова в файле с помощью Python.Почему я получаю эту ошибку в этом коде Python?

Мой код

import re 

con1 = pg.DB('tk', 'localhost', 5432, None, None, 'masi', '123')     
f1="/home/masi/fy.txt" 

print re.findall(r"\w+", f1.read()) 

Я получаю ошибку

Traceback (most recent call last):            
    File "<stdin>", line 7, in <module> 
AttributeError: 'str' object has no attribute 'read' 

ответ

5

f1.read() должен быть open(f1).read()

4

Я не знаю, Python, но это выглядит, как вам нужно открыть файл который составляет

f=open('/tmp/workfile', 'r') 

Согласно this site

0

При назначении f1 на FilePath, вы на самом деле говоря, что f1 является строка со ссылкой на FilePath. Вместо этого, если бы вы назначили его возвращаемому значению метода «open», вызванного этим файловым путем (как предлагает Джонатан), тогда f1 будет открытым файлом.

Смежные вопросы