2013-07-19 9 views
4

У меня есть .txt документ под названием new_data.txt. Все данные в этом документе разделены точками. Я хочу открыть файл внутри python, разделить его и вставить в список.Python 2: AttributeError: объект 'file' не имеет атрибута 'strip'

output = open('new_data.txt', 'a') 
output_list = output.strip().split('.') 

Но у меня есть ошибка:

AttributeError: 'file' object has no attribute 'strip' 

Как я могу это исправить?

Примечание: Моя программа на Python 2

ответ

15

Во-первых, вы хотите, чтобы открыть файл в режиме чтения (вы его в режиме добавления)

Тогда вы хотите read() файл:

output = open('new_data.txt', 'r') # See the r 
output_list = output.read().strip().split('.') 

Это позволит получить весь контент файла.

В настоящее время вы работаете с файловым объектом (отсюда и ошибка).

+0

Это, безусловно, самый простой способ сделать это. –

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